Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
protocols::jd3::job_distributors::VanillaJobDistributor Class Reference

The VanillaJobDistributor is a single process running by itself, running a single thread. More...

#include <VanillaJobDistributor.hh>

Inheritance diagram for protocols::jd3::job_distributors::VanillaJobDistributor:
Inheritance graph
[legend]

Public Types

typedef std::list< JobResultIDJobResultIDList
 
typedef std::map< JobResultID,
std::pair< LarvalJobOP,
JobResultOP > > 
JobResultMap
 

Public Member Functions

 VanillaJobDistributor ()
 
 ~VanillaJobDistributor () override
 
void go (JobQueenOP queen) override
 The main method for executing a protocol. More...
 
- Public Member Functions inherited from protocols::jd3::JobDistributor
 JobDistributor ()
 
 ~JobDistributor () override
 

Private Member Functions

void run_jobs_for_dag_node (core::Size job_node)
 
utility::vector1< JobResultCOPconstruct_job_result_input_list (LarvalJobCOP larval_job)
 
CompletedJobOutput run_mature_job (LarvalJobOP larval_job, JobOP mature_job)
 
void potentially_output_some_job_results ()
 
void potentially_discard_some_job_results ()
 

Private Attributes

JobQueenOP job_queen_
 
JobDigraphOP job_dag_
 
JobResultMap job_results_
 

Detailed Description

The VanillaJobDistributor is a single process running by itself, running a single thread.

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::jd3::job_distributors::VanillaJobDistributor::VanillaJobDistributor ( )
default
protocols::jd3::job_distributors::VanillaJobDistributor::~VanillaJobDistributor ( )
overridedefault

Member Function Documentation

utility::vector1< JobResultCOP > protocols::jd3::job_distributors::VanillaJobDistributor::construct_job_result_input_list ( LarvalJobCOP  larval_job)
private

References job_results_, and core::id::to_string().

Referenced by go().

void protocols::jd3::job_distributors::VanillaJobDistributor::go ( JobQueenOP  queen)
overridevirtual
void protocols::jd3::job_distributors::VanillaJobDistributor::potentially_discard_some_job_results ( )
private

References job_queen_, job_results_, and core::id::to_string().

Referenced by go().

void protocols::jd3::job_distributors::VanillaJobDistributor::potentially_output_some_job_results ( )
private

References job_queen_, job_results_, and core::id::to_string().

Referenced by go().

void protocols::jd3::job_distributors::VanillaJobDistributor::run_jobs_for_dag_node ( core::Size  job_node)
private
CompletedJobOutput protocols::jd3::job_distributors::VanillaJobDistributor::run_mature_job ( LarvalJobOP  larval_job,
JobOP  mature_job 
)
private

Member Data Documentation

JobDigraphOP protocols::jd3::job_distributors::VanillaJobDistributor::job_dag_
private

Referenced by go().

JobQueenOP protocols::jd3::job_distributors::VanillaJobDistributor::job_queen_
private
JobResultMap protocols::jd3::job_distributors::VanillaJobDistributor::job_results_
private

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