![]() |
Rosetta
2021.16
|
#include <SingleFileBuffer.hh>

Public Member Functions | |
| SingleFileBuffer (std::string const &filename, core::Size channel, core::Size &status) | |
| ~SingleFileBuffer () override | |
| 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 |
|
protected |
|
inline |
|
override |
|
virtual |
Reimplemented in protocols::jd2::WriteFileSFB.
References protocols::abinitio::filename(), and protocols::jd2::tr().
Referenced by protocols::jd2::WriteFileSFB::block().
| void protocols::jd2::SingleFileBuffer::close | ( | core::Size | slave | ) |
References protocols::jd2::tr().
|
inline |
| void protocols::jd2::SingleFileBuffer::flush | ( | core::Size | slave | ) |
| bool protocols::jd2::SingleFileBuffer::has_open_slaves | ( | ) | const |
| core::Size protocols::jd2::SingleFileBuffer::length | ( | core::Size | slave | ) |
| Size protocols::jd2::SingleFileBuffer::nr_open_slaves | ( | ) | const |
| void protocols::jd2::SingleFileBuffer::store_line | ( | core::Size | slave, |
| core::Size | channel, | ||
| std::string const & | line | ||
| ) |
|
virtual |
Reimplemented in protocols::jd2::WriteFileSFB.
|
private |
|
private |
|
private |
1.8.7