Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Static Public Member Functions | List of all members
protocols::jd2::JobDistributorFactory Class Reference

#include <JobDistributorFactory.hh>

Static Public Member Functions

static JobDistributorcreate_job_distributor ()
 
static JobInputterOP create_job_inputter ()
 
static JobOutputterOP create_job_outputter ()
 
static JobOutputterOP create_job_outputter (JobOutputterOP default_jobout)
 
static ParserOP create_parser ()
 

Member Function Documentation

JobDistributor * protocols::jd2::JobDistributorFactory::create_job_distributor ( )
static

All the convoluted logic combining compile-time decisions and run-time decisions for which job distributor to use lives here. As of right now, this logic isn't all that convoluted.

Referenced by protocols::jd2::JobDistributor::get_instance().

JobInputterOP protocols::jd2::JobDistributorFactory::create_job_inputter ( )
static

All the logic for determining job input type lives here. Logic for other stuff doesn't have to go home, but it can't live here ...

References protocols::jd2::JobInputterFactory::get_instance(), and protocols::jd2::JobInputterFactory::get_new_JobInputter().

Referenced by protocols::jd2::BatchJobInputter::BatchJobInputter(), protocols::jd2::JobDistributor::init_jd(), and protocols::jd2::BatchJobInputter::read_batch().

JobOutputterOP protocols::jd2::JobDistributorFactory::create_job_outputter ( )
static
JobOutputterOP protocols::jd2::JobDistributorFactory::create_job_outputter ( JobOutputterOP  default_jobout)
static

this function handles the runtime + compiletime determination of which JobOutputter to use

References protocols::jd2::JobOutputterFactory::get_instance(), and protocols::jd2::JobOutputterFactory::get_new_JobOutputter().

ParserOP protocols::jd2::JobDistributorFactory::create_parser ( )
static

this function handles the determination of which Parser is required (if any; returning NULL is valid if no parser is desired)

Referenced by protocols::jd2::JobDistributor::init_jd(), protocols::jd2::JobDistributor::JobDistributor(), and protocols::jd2::JobDistributor::load_new_batch().


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