Rosetta
2020.11
|
Base class for mpi ostreams. More...
#include <mpistream.hh>
Public Types | |
typedef std::basic_ostream < Elem, Tr > & | ostream_reference |
typedef basic_mpi_streambuf < Elem, Tr, ElemA, ByteT, ByteAT > | mpi_streambuf_type |
Public Member Functions | |
basic_mpi_ostreambase (std::string filename, size_t buffer_size_, int master_rank, bool append) | |
Construct a mpi stream. More... | |
mpi_streambuf_type * | rdbuf () |
returns the underlying mpi ostream object More... | |
int | file_status () const |
void | release_file () |
void | print_header (std::string const &header) |
Private Attributes | |
mpi_streambuf_type | m_buf |
Base class for mpi ostreams.
typedef basic_mpi_streambuf< Elem, Tr, ElemA, ByteT, ByteAT > utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::mpi_streambuf_type |
typedef std::basic_ostream<Elem, Tr>& utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::ostream_reference |
|
inline |
Construct a mpi stream.
References basic::init(), and utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::m_buf.
|
inline |
|
inline |
|
inline |
returns the underlying mpi ostream object
References utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::m_buf.
Referenced by utility::io::mpi_stream::basic_mpi_ostream< Elem, Tr, ElemA, ByteT, ByteAT >::flush().
|
inline |
|
private |
Referenced by utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::basic_mpi_ostreambase(), utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::file_status(), utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::print_header(), utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::rdbuf(), and utility::io::mpi_stream::basic_mpi_ostreambase< Elem, Tr, ElemA, ByteT, ByteAT >::release_file().