![]() |
Rosetta Protocols
2014.16.56682
|
#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().
1.8.7