![]() |
Rosetta Protocols
2014.35
|
#include <WorkUnitManager.hh>
Public Types | |
typedef WorkUnitQueue::iterator | iterator |
typedef WorkUnitQueue::const_iterator | const_iterator |
Public Member Functions | |
WorkUnitManager () | |
virtual | ~WorkUnitManager () |
virtual void | go ()=0 |
void | register_work_units (const protocols::wum::WorkUnitList &work_unit_list) |
WorkUnitQueue & | outbound () |
WorkUnitQueue & | inbound () |
const WorkUnitQueue & | outbound () const |
const WorkUnitQueue & | inbound () const |
Protected Member Functions | |
const protocols::wum::WorkUnitList & | work_unit_list () const |
protocols::wum::WorkUnitList & | work_unit_list () |
void | write_queues_to_file (const std::string &prefix="default") const |
void | write_work_unit (const WorkUnitBaseOP &wu, std::ostream &out) const |
void | write_queue (const WorkUnitQueue &the_queue, std::ostream &out) const |
void | read_queues_from_file (const std::string &prefix="default") |
bool | read_work_unit (WorkUnitBaseOP &qualified_wu, std::istream &in) |
void | read_queue (WorkUnitQueue &the_queue, std::istream &in) |
core::Size | mem_foot_print () const |
return total memory foot print in bytes More... | |
Private Attributes | |
protocols::wum::WorkUnitList | work_unit_list_ |
WorkUnitQueue | inbound_wus_ |
WorkUnitQueue | outbound_wus_ |
Friends | |
class | WorkUnitQueue_Swapped |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
inline |
References inbound_wus_.
Referenced by protocols::loophash::MPI_LoopHashRefine::load_state(), mem_foot_print(), protocols::wum::MPI_WorkUnitManager::MPI_WorkUnitManager(), protocols::wum::MPI_WorkUnitManager::print_stats(), protocols::wum::MPI_WorkUnitManager_Slave::process_inbound_wus(), protocols::wum::MPI_Relax::process_inbound_wus_master(), read_queues_from_file(), protocols::wum::MPI_WorkUnitManager::receive_MPI_workunit(), protocols::loophash::MPI_LoopHashRefine::save_state(), and write_queues_to_file().
|
inline |
References inbound_wus_.
|
inlineprotected |
return total memory foot print in bytes
References inbound(), protocols::wum::WorkUnitQueue::mem_foot_print(), and outbound().
|
inline |
References outbound_wus_.
Referenced by protocols::wum::MPI_Relax::fill_outbound_queue(), protocols::loophash::MPI_LoopHashRefine::load_state(), mem_foot_print(), protocols::wum::MPI_WorkUnitManager::MPI_WorkUnitManager(), protocols::wum::MPI_WorkUnitManager::print_stats(), protocols::wum::MPI_WorkUnitManager_Slave::process_inbound_wus(), protocols::wum::MPI_WorkUnitManager::process_incoming_msgs(), protocols::wum::MPI_WorkUnitManager_Slave::process_outbound_wus(), read_queues_from_file(), protocols::loophash::MPI_LoopHashRefine::save_state(), protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request(), and write_queues_to_file().
|
inline |
References outbound_wus_.
|
protected |
References protocols::wum::WorkUnitQueue::push_back(), read_work_unit(), and protocols::wum::TR.
Referenced by read_queues_from_file().
|
protected |
References inbound(), outbound(), read_queue(), and protocols::wum::TR.
Referenced by protocols::loophash::MPI_LoopHashRefine::load_state().
|
protected |
void protocols::wum::WorkUnitManager::register_work_units | ( | const protocols::wum::WorkUnitList & | work_unit_list | ) |
References protocols::wum::WorkUnitList::merge(), and work_unit_list_.
|
inlineprotected |
|
inlineprotected |
References work_unit_list_.
|
protected |
References protocols::wum::WorkUnitQueue::begin(), protocols::wum::WorkUnitQueue::end(), and write_work_unit().
Referenced by protocols::wum::WorkUnitQueue_Swapped::add_to_swap(), and write_queues_to_file().
|
protected |
References inbound(), outbound(), and write_queue().
Referenced by protocols::loophash::MPI_LoopHashRefine::save_state().
|
protected |
References MPI_ONLY, out, protocols::wum::TR, and protocols::wum::WUB_magic_header_integer.
Referenced by write_queue().
|
friend |
|
private |
Referenced by inbound().
|
private |
Referenced by outbound().
|
private |
Referenced by register_work_units(), and work_unit_list().