![]() |
Rosetta Protocols
2014.35
|
#include <SingleFileBuffer.hh>
Public Member Functions | |
SingleFileBuffer (std::string const &filename, core::Size channel, core::Size &status) | |
virtual | ~SingleFileBuffer () |
void | flush (core::Size slave) |
void | store_line (core::Size slave, core::Size channel, std::string const &line) |
core::Size | length (core::Size slave) |
void | close (core::Size slave) |
bool | has_open_slaves () const |
core::Size | nr_open_slaves () const |
virtual void | write_lines (LineBuffer const &) |
virtual void | block (core::Size slave) |
std::string const & | filename () |
Protected Types | |
typedef utility::vector1 < std::string > | LineBuffer |
typedef std::map< int, LineBuffer > | BufferMap |
Private Attributes | |
std::string | filename_ |
core::Size | mpi_channel_ |
BufferMap | unfinished_blocks_ |
this is a implementation of Buffer for silent-file-based output.
|
protected |
|
inline |
|
virtual |
References runtime_assert.
|
virtual |
Reimplemented in protocols::jd2::WriteFileSFB.
References filename(), MPI_ONLY, MPI_STREAM_TAG, and protocols::jd2::tr.
Referenced by protocols::jd2::WriteFileSFB::block().
void protocols::jd2::SingleFileBuffer::close | ( | core::Size | slave | ) |
References size(), and protocols::jd2::tr.
|
inline |
void protocols::jd2::SingleFileBuffer::flush | ( | core::Size | slave | ) |
References size().
bool protocols::jd2::SingleFileBuffer::has_open_slaves | ( | ) | const |
core::Size protocols::jd2::SingleFileBuffer::length | ( | core::Size | slave | ) |
References length.
Size protocols::jd2::SingleFileBuffer::nr_open_slaves | ( | ) | const |
void protocols::jd2::SingleFileBuffer::store_line | ( | core::Size | slave, |
core::Size | channel, | ||
std::string const & | line | ||
) |
References runtime_assert.
|
virtual |
Reimplemented in protocols::jd2::WriteFileSFB.
|
private |
|
private |
|
private |