|
Index
C++ Code Documentation
io::Ostream
Children: io::OstreamCfile, io::OstreamGzip, io::OstreamStream
File: BASE/io/Ostream.H
Write to a variety of streams.
NOTE: should be implemented as separate classes.
public:
- virtual ~Ostream();
- virtual std::ostream &stream() = 0;
- virtual Ostream &operator<<( char const *x );
- virtual Ostream &operator<<( int x );
- virtual Ostream &operator<<( uint x );
- virtual Ostream &operator<<( float x );
- virtual Ostream &operator<<( double x );
- virtual Ostream &operator<<( std::complex<float> const &x );
- virtual Ostream &operator<<( std::complex<double> const &x );
- virtual Ostream &operator<<( base::String const &x );
- virtual void write( char const *buffer, uint buffer_len );
- virtual void write( char unsigned const *buffer, uint buffer_len );
- virtual void flush();
- template <class A> void print( A x );
- virtual base::String const &filename() const;
- virtual StreamType type() const = 0;
- void mode( WriteMode m );
- WriteMode mode() const;
protected:
- Ostream( base::String const &filename) : _filename(), _mode(CMODE);
- _filename = filename;
- } Ostream() : _filename(), _mode(CMODE);
private:
- base::String _filename;
- WriteMode _mode;
- Ostream( Ostream const & );
 | disabled copy constructor | |
- Ostream &operator=( Ostream const & );
 | disabled assignment operator | |
|