Output text stream interface. More...
#include <output_text_stream.hpp>
Public Member Functions | |
void | flush () |
Flushes the underlying device's buffer. More... | |
OutputTextStream< Device > & | operator<< (const bool b) |
Sends a boolean to the stream. Sends a boolean to the stream. More... | |
OutputTextStream< Device > & | operator<< (const char &c) |
Sends an unformatted char to the stream. Sends an unformatted char to the stream. More... | |
OutputTextStream< Device > & | operator<< (const char *s) |
Sends an unformatted char string to the stream. Sends an unformatted char string to the stream. More... | |
OutputTextStream< Device > & | operator<< (const double &d) |
OutputTextStream< Device > & | operator<< (const float &f) |
OutputTextStream< Device > & | operator<< (const int &i) |
Sends an unformatted int to the stream. Sends an unformatted int to the stream. More... | |
OutputTextStream< Device > & | operator<< (const long &i) |
Sends an unformatted long to the stream. Sends an unformatted long to the stream. More... | |
OutputTextStream< Device > & | operator<< (const long long &i) |
Sends an unformatted long long to the stream. Sends an unformatted long long to the stream. More... | |
OutputTextStream< Device > & | operator<< (const short &i) |
Sends an unformatted short to the stream. Sends an unformatted short to the stream. More... | |
OutputTextStream< Device > & | operator<< (const std::string &s) |
Sends an unformatted string to the stream. Sends an unformatted string to the stream. More... | |
OutputTextStream< Device > & | operator<< (const unsigned int &i) |
Sends an unformatted unsigned int to the stream. Sends an unformatted unsigned int to the stream. More... | |
OutputTextStream< Device > & | operator<< (const unsigned long &i) |
Sends an unformatted unsigned long to the stream. Sends an unformatted unsigned long to the stream. More... | |
OutputTextStream< Device > & | operator<< (const unsigned long long &i) |
Sends an unformatted unsigned long long to the stream. Sends an unformatted unsigned long long to the stream. More... | |
OutputTextStream< Device > & | operator<< (const unsigned short &i) |
Sends an unformatted unsigned short to the stream. Sends an unformatted unsigned short to the stream. More... | |
template<typename Action > | |
OutputTextStream< Device > & | operator<< (ecl::Manipulator< Action > &manipulator) |
OutputTextStream () | |
Connects the stream to an output device. More... | |
virtual | ~OutputTextStream () |
Public Member Functions inherited from ecl::interfaces::BaseTextStream< Device > | |
BaseTextStream () | |
Device & | device () |
Provides access to the underlying output device. More... | |
const ecl::Error & | errorStatus () const |
Enumeration indicating the exit status of the last read operation. More... | |
bool | fail () const |
Denotes the status of the last device operation. More... | |
virtual | ~BaseTextStream () |
Private Attributes | |
ecl::Converter< char * > | toCharString |
Additional Inherited Members | |
Protected Attributes inherited from ecl::interfaces::BaseTextStream< Device > | |
ecl::Error | error |
Device | io_device |
Output text stream interface.
Defines the appropriate functionality required for output text streams.
Device | : this must be a class that satisfies the output device concept (refer to the documentation in ecl_concepts for details). |
Usage:
Definition at line 92 of file output_text_stream.hpp.
|
inline |
Connects the stream to an output device.
Connects the text stream to the associated output device. Use the device() handle to properly open the device, e.g.
Definition at line 105 of file output_text_stream.hpp.
|
inlinevirtual |
Definition at line 111 of file output_text_stream.hpp.
void ecl::interfaces::OutputTextStream< Device, true >::flush |
Flushes the underlying device's buffer.
Provides a streaming operator for handling output textstream manipulators. Manipulators are simple functions that accept the stream as input and manipulate it in a minor way. They can hold no state. The most common example of such a manipulator is the endln manipulator. This manipulator works in the same fashion as the c++ endl manipulator.
Flushes the underlying device's buffer.
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 373 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const bool | b | ) |
Sends a boolean to the stream. Sends a boolean to the stream.
b | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 330 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const char & | c | ) |
Sends an unformatted char to the stream. Sends an unformatted char to the stream.
c | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 171 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const char * | s | ) |
Sends an unformatted char string to the stream. Sends an unformatted char string to the stream.
s | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 185 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const double & | d | ) |
Sends an unformatted double to the stream.
d | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 358 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const float & | f | ) |
Sends an unformatted float to the stream.
f | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 344 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const int & | i | ) |
Sends an unformatted int to the stream. Sends an unformatted int to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 227 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const long & | i | ) |
Sends an unformatted long to the stream. Sends an unformatted long to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 242 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const long long & | i | ) |
Sends an unformatted long long to the stream. Sends an unformatted long long to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 257 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const short & | i | ) |
Sends an unformatted short to the stream. Sends an unformatted short to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 213 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const std::string & | s | ) |
Sends an unformatted string to the stream. Sends an unformatted string to the stream.
s | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 200 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const unsigned int & | i | ) |
Sends an unformatted unsigned int to the stream. Sends an unformatted unsigned int to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 287 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const unsigned long & | i | ) |
Sends an unformatted unsigned long to the stream. Sends an unformatted unsigned long to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 302 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const unsigned long long & | i | ) |
Sends an unformatted unsigned long long to the stream. Sends an unformatted unsigned long long to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 316 of file output_text_stream.hpp.
OutputTextStream< Device > & ecl::interfaces::OutputTextStream< Device, true >::operator<< | ( | const unsigned short & | i | ) |
Sends an unformatted unsigned short to the stream. Sends an unformatted unsigned short to the stream.
i | : input value being sent to the stream |
ecl::StandardException | : throws if the underlying device has not been opened [debug mode only]. |
Definition at line 272 of file output_text_stream.hpp.
|
inline |
Definition at line 132 of file output_text_stream.hpp.
|
private |
Definition at line 156 of file output_text_stream.hpp.