#include <MoverAndPoseJob.hh>
protocols::jd3::standard::MoverAndPoseJob::MoverAndPoseJob |
( |
| ) |
|
|
default |
protocols::jd3::standard::MoverAndPoseJob::~MoverAndPoseJob |
( |
| ) |
|
|
overridedefault |
PoseJobResultOP protocols::jd3::standard::MoverAndPoseJob::create_job_result |
( |
| ) |
|
|
protectedvirtual |
Factory method so derived classes can return their own result classes, which themselves should derive from PoseJobResult.
Referenced by run().
void protocols::jd3::standard::MoverAndPoseJob::finalize_job_result |
( |
PoseJobResultOP |
result | ) |
|
|
protectedvirtual |
Method that allows derived classes to tuck data into the result object as they see fit. Noop in the base class.
Template method invoked by the base class during result preparation and finalization. The derived MoverAndPoseJob class is encouraged to stash any additional information in some possible derived PoseJobResult class. This is invoked once per Pose returned by the Mover – multiple poses may be returned using Mover's get_additional_output method. The derived MoverAndPoseJob may look at each Pose by calling the pose() method: that is, the pose() method will return the pose that corresponds to a particular PoseJobResult that's being prepared. It is also already stored in the PoseJobResult.
Referenced by run().
void protocols::jd3::standard::MoverAndPoseJob::finalize_job_summary |
( |
EnergyJobSummaryOP |
summary | ) |
|
|
protectedvirtual |
Method that allows derived classes to tuck data into the job summary object as they see fit. Noop in the base class.
Template method invoked by the base class during result preparation and finalization. The derived MoverAndPoseJob class is encouraged to stash any additional information in some possible derived EnergyJobSummary class. This is invoked once per Pose returned by the Mover – multiple poses may be returned using Mover's get_additional_output method. The derived MoverAndPoseJob may look at each Pose by calling the pose() method: that is, the pose() method will return the pose that corresponds to a particular EnergyJobSummary that's being prepared.
Referenced by run().
void protocols::jd3::standard::MoverAndPoseJob::mover |
( |
moves::MoverOP |
setting | ) |
|
This is the main function of the Job object. It will be invoked by the JobDistributor. The Job will return a JobResult at the conclusion of its execution, and the JobResult will be serialized and sent to the appropriate JobQueen for processing and output. The Job itself will be discarded. Large constant data that might be shared between multiple jobs can be held by the Job object (or by classes that the Job object holds) but that data should not be put into the JobResult – large data should not be repeatedly serialized and shipped between nodes.
Implements protocols::jd3::Job.
References create_job_result(), create_job_summary(), protocols::moves::FAIL, protocols::moves::FAIL_BAD_INPUT, protocols::moves::FAIL_DO_NOT_RETRY, protocols::moves::FAIL_RETRY, finalize_job_result(), finalize_job_summary(), protocols::jd3::jd3_job_status_failed_do_not_retry, protocols::jd3::jd3_job_status_failed_retry, protocols::jd3::jd3_job_status_inputs_were_bad, protocols::jd3::jd3_job_status_success, mover_, protocols::moves::MS_SUCCESS, pose_, and protocols::jd3::CompletedJobOutput::status.
The documentation for this class was generated from the following files: