-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStream.cpp
More file actions
85 lines (58 loc) · 1.75 KB
/
Stream.cpp
File metadata and controls
85 lines (58 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
Copyright (C) 1998-2007 Emil Maskovsky
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/**
@file
Input/Output streams generic base (implementation).
@author Emil Maskovsky
*/
/* Framework libraries. */
/* Application specific. */
#include "mx/Stream.hpp"
/**
Constructor.
*/
mx::Stream::Stream()
{}
/**
Destructor.
*/
/* virtual */ mx::Stream::~Stream()
{}
/**
Formatted printing into the stream.
@param [in] sFormat @c printf(3) like formatting string.
@param [in] ... Argument list matching the @p sFormat string.
@exception MemoryException
Memory allocation problem occured.
@exception IOException
Input/Output problem occured.
This function is just simple wrapper around Stream::PrintfV().
See there for more documentation.
@see PrintfV().
*/
MX_PRINTFLIKE_METHOD(1, 2) mx::Size mx::Stream::Printf(
const Char * const sFormat, ...)
{
mxAssert(sFormat != NULL);
va_list pArguments;
va_start(pArguments, sFormat);
const Size iCharsWritten = PrintfV(sFormat, pArguments);
va_end(pArguments);
return iCharsWritten;
}
// Define inline methods here if inlining is disabled.
#ifndef MX_INLINE_ENABLED
#include "mx/Stream.inl"
#endif
/* EOF */