Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Types | Private Attributes | List of all members
protocols::jd2::SingleFileBuffer Class Reference

#include <SingleFileBuffer.hh>

Inheritance diagram for protocols::jd2::SingleFileBuffer:
Inheritance graph
[legend]
Collaboration diagram for protocols::jd2::SingleFileBuffer:
Collaboration graph
[legend]

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, LineBufferBufferMap
 

Private Attributes

std::string filename_
 
core::Size mpi_channel_
 
BufferMap unfinished_blocks_
 

Detailed Description

this is a implementation of Buffer for silent-file-based output.

Definition at line 46 of file SingleFileBuffer.hh.

Member Typedef Documentation

Definition at line 49 of file SingleFileBuffer.hh.

Definition at line 48 of file SingleFileBuffer.hh.

Constructor & Destructor Documentation

protocols::jd2::SingleFileBuffer::SingleFileBuffer ( std::string const &  filename,
core::Size  channel,
core::Size status 
)
inline

Definition at line 51 of file SingleFileBuffer.hh.

protocols::jd2::SingleFileBuffer::~SingleFileBuffer ( )
virtual

Definition at line 43 of file SingleFileBuffer.cc.

Member Function Documentation

void protocols::jd2::SingleFileBuffer::block ( core::Size  slave)
virtual
void protocols::jd2::SingleFileBuffer::close ( core::Size  slave)

Definition at line 66 of file SingleFileBuffer.cc.

References core::io::serialization::size(), and protocols::jd2::tr().

std::string const& protocols::jd2::SingleFileBuffer::filename ( )
inline
void protocols::jd2::SingleFileBuffer::flush ( core::Size  slave)

Definition at line 45 of file SingleFileBuffer.cc.

References core::io::serialization::size().

bool protocols::jd2::SingleFileBuffer::has_open_slaves ( ) const

Definition at line 53 of file SingleFileBuffer.cc.

core::Size protocols::jd2::SingleFileBuffer::length ( core::Size  slave)

Definition at line 86 of file SingleFileBuffer.cc.

Size protocols::jd2::SingleFileBuffer::nr_open_slaves ( ) const

Definition at line 62 of file SingleFileBuffer.cc.

void protocols::jd2::SingleFileBuffer::store_line ( core::Size  slave,
core::Size  channel,
std::string const &  line 
)

Definition at line 80 of file SingleFileBuffer.cc.

void protocols::jd2::SingleFileBuffer::write_lines ( LineBuffer const &  buf)
virtual

Reimplemented in protocols::jd2::WriteFileSFB.

Definition at line 97 of file SingleFileBuffer.cc.

Member Data Documentation

std::string protocols::jd2::SingleFileBuffer::filename_
private

Definition at line 63 of file SingleFileBuffer.hh.

core::Size protocols::jd2::SingleFileBuffer::mpi_channel_
private

Definition at line 66 of file SingleFileBuffer.hh.

BufferMap protocols::jd2::SingleFileBuffer::unfinished_blocks_
private

Definition at line 67 of file SingleFileBuffer.hh.


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