|
Rosetta 3.5
|
#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 |
Definition at line 148 of file WorkUnitManager.hh.
Definition at line 164 of file WorkUnitManager.hh.
Definition at line 163 of file WorkUnitManager.hh.
|
inline |
Definition at line 152 of file WorkUnitManager.hh.
|
inlinevirtual |
Definition at line 155 of file WorkUnitManager.hh.
|
pure virtual |
|
inline |
Definition at line 167 of file WorkUnitManager.hh.
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 |
Definition at line 169 of file WorkUnitManager.hh.
References inbound_wus_.
|
inlineprotected |
return total memory foot print in bytes
Definition at line 185 of file WorkUnitManager.hh.
References inbound(), protocols::wum::WorkUnitQueue::mem_foot_print(), and outbound().
|
inline |
Definition at line 166 of file WorkUnitManager.hh.
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 |
Definition at line 168 of file WorkUnitManager.hh.
References outbound_wus_.
|
protected |
Definition at line 141 of file WorkUnitManager.cc.
References protocols::wum::WorkUnitQueue::push_back(), read_work_unit(), and protocols::wum::TR().
Referenced by read_queues_from_file().
|
protected |
Definition at line 129 of file WorkUnitManager.cc.
References inbound(), outbound(), read_queue(), and protocols::wum::TR().
Referenced by protocols::loophash::MPI_LoopHashRefine::load_state().
|
protected |
Definition at line 187 of file WorkUnitManager.cc.
References protocols::wum::WorkUnitList::get_work_unit(), protocols::wum::TR(), work_unit_list(), and protocols::wum::WUB_magic_header_integer.
Referenced by read_queue().
| void protocols::wum::WorkUnitManager::register_work_units | ( | const protocols::wum::WorkUnitList & | work_unit_list) |
Definition at line 115 of file WorkUnitManager.cc.
References protocols::wum::WorkUnitList::merge(), and work_unit_list_.
|
inlineprotected |
Definition at line 172 of file WorkUnitManager.hh.
References work_unit_list_.
Referenced by protocols::wum::MPI_Relax::fill_outbound_queue(), read_work_unit(), protocols::wum::MPI_WorkUnitManager::receive_MPI_workunit(), and protocols::wum::MPI_Relax::register_work_units().
|
inlineprotected |
Definition at line 173 of file WorkUnitManager.hh.
References work_unit_list_.
|
protected |
Definition at line 153 of file WorkUnitManager.cc.
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 |
Definition at line 120 of file WorkUnitManager.cc.
References inbound(), outbound(), and write_queue().
Referenced by protocols::loophash::MPI_LoopHashRefine::save_state().
|
protected |
Definition at line 163 of file WorkUnitManager.cc.
References protocols::wum::TR(), and protocols::wum::WUB_magic_header_integer.
Referenced by write_queue().
|
friend |
Definition at line 150 of file WorkUnitManager.hh.
|
private |
Definition at line 192 of file WorkUnitManager.hh.
Referenced by inbound().
|
private |
Definition at line 193 of file WorkUnitManager.hh.
Referenced by outbound().
|
private |
Definition at line 187 of file WorkUnitManager.hh.
Referenced by register_work_units(), and work_unit_list().
1.8.4