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


io::Ostream GANG