dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::StandardOutStream Class Reference

output stream writing into a given std::ostream More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/io/streams/standardstreams.hh>

Inheritance diagram for Dune::Fem::StandardOutStream:
Inheritance graph

Public Types

typedef StandardOutStreamTraits Traits
 type of the traits More...
 
typedef Traits::OutStreamType OutStreamType
 type of the implementation (Barton-Nackman) More...
 
typedef ThisType OutStreamInterfaceType
 type of the interface More...
 

Public Member Functions

 StandardOutStream (std::ostream &stream)
 constructor More...
 
std::ostream & stream ()
 
void flush ()
 flush the stream More...
 
void writeDouble (const double value)
 write a double to the stream More...
 
void writeFloat (const float value)
 write a float to the stream More...
 
void writeInt (const int value)
 write an int to the stream More...
 
void writeChar (const char value)
 write a char to the stream More...
 
void writeBool (const bool value)
 write a char to the stream More...
 
void writeString (const std::string &s)
 write a string to the stream More...
 
void writeUnsignedInt (unsigned int value)
 write an unsigned int to the stream More...
 
void writeUnsignedInt64 (uint64_t value)
 write an uint64_t to the stream More...
 

Protected Member Functions

bool valid () const
 
template<class T >
void writePrimitive (const T &value)
 
void writeError () const
 
const Implementation & asImp () const
 
Implementation & asImp ()
 

Static Protected Member Functions

static const Implementation & asImp (const ThisType &other)
 
static Implementation & asImp (ThisType &other)
 

Protected Attributes

std::ostream & stream_
 

Detailed Description

output stream writing into a given std::ostream

Note
This stream directly stores the binary representation of the data. The binary representation of the stored data is always little endian. On write the data is converted accordingly on machines with different endianess.
Newly added:

Member Typedef Documentation

type of the interface

type of the implementation (Barton-Nackman)

type of the traits

Constructor & Destructor Documentation

Dune::Fem::StandardOutStream::StandardOutStream ( std::ostream &  stream)
inlineexplicit

constructor

Parameters
[in]streamstd::ostream to write to

Member Function Documentation

template<class Interface, class Implementation>
static const Implementation& Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( const ThisType other)
inlinestaticprotectedinherited
template<class Interface, class Implementation>
static Implementation& Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( ThisType other)
inlinestaticprotectedinherited
template<class Interface, class Implementation>
const Implementation& Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( ) const
inlineprotectedinherited
template<class Interface, class Implementation>
Implementation& Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( )
inlineprotectedinherited
void Dune::Fem::StandardOutStream::flush ( )
inline

flush the stream

By calling the flush method, the user can ensure that the stream is actually transferred (e.g., written to disk)

Referenced by Dune::Fem::PersistenceManager::restoreValue().

std::ostream& Dune::Fem::StandardOutStream::stream ( )
inline
bool Dune::Fem::StandardOutStream::valid ( ) const
inlineprotected
void Dune::Fem::StandardOutStream::writeBool ( const bool  value)
inline

write a char to the stream

Parameters
[in]valuevalue to write to the stream
void Dune::Fem::StandardOutStream::writeChar ( const char  value)
inline

write a char to the stream

Parameters
[in]valuevalue to write to the stream
void Dune::Fem::StandardOutStream::writeDouble ( const double  value)
inline

write a double to the stream

Parameters
[in]valuevalue to write to the stream
void Dune::Fem::OutStreamInterface< StandardOutStreamTraits >::writeError ( ) const
inlineprotectedinherited
void Dune::Fem::StandardOutStream::writeFloat ( const float  value)
inline

write a float to the stream

Parameters
[in]valuevalue to write to the stream
void Dune::Fem::StandardOutStream::writeInt ( const int  value)
inline

write an int to the stream

Parameters
[in]valuevalue to write to the stream
template<class T >
void Dune::Fem::StandardOutStream::writePrimitive ( const T &  value)
inlineprotected
void Dune::Fem::StandardOutStream::writeString ( const std::string &  s)
inline

write a string to the stream

Parameters
[in]sstring to write to the stream
void Dune::Fem::StandardOutStream::writeUnsignedInt ( unsigned int  value)
inline

write an unsigned int to the stream

Parameters
[in]valuevalue to write to the stream
void Dune::Fem::StandardOutStream::writeUnsignedInt64 ( uint64_t  value)
inline

write an uint64_t to the stream

Parameters
[in]valuevalue to write to the stream

Member Data Documentation

std::ostream& Dune::Fem::StandardOutStream::stream_
protected

The documentation for this class was generated from the following file: