![]() |
Rosetta Protocols
2014.35
|
#include <InnerJob.hh>
Public Member Functions | |
InnerJob (std::string const &input_tag, core::Size nstruct_max) | |
ctor. Note that it takes only the input tag and max nstruct, pose instantiation is deferred until the pose is needed More... | |
InnerJob (core::pose::PoseCOP, std::string const &input_tag, core::Size nstruct_max) | |
ctor. Note that it takes only the input tag and max nstruct, pose instantiation is deferred until the pose is needed More... | |
virtual | ~InnerJob () |
virtual void | show (std::ostream &out) const |
std::string const & | input_tag () const |
return the input tag (a string of space separated PDB filenames) More... | |
core::Size | nstruct_max () const |
core::pose::PoseCOP | get_pose () const |
return a COP to the input pose DO NOT USE OUTSIDE OF JD2 NAMESPACE More... | |
void | set_bad (bool value=true) |
bool | bad () const |
Protected Member Functions | |
void | set_pose (core::pose::PoseCOP pose) |
set the input pose. this function is deliberately heavily protected. Parser uses it to re-load the pose after adding constraints. JobInputter is its primary client (using it to load poses). JobDistributor uses it to set the PoseCOP to NULL when done with the input. More... | |
Private Attributes | |
std::string const | input_tag_ |
core::Size const | nstruct_max_ |
core::pose::PoseCOP | pose_ |
bool | bad_ |
Friends | |
class | protocols::jd2::Parser |
class | protocols::jd2::JobInputter |
class | protocols::jd2::JobDistributor |
bool | operator== (InnerJob const &a, InnerJob const &b) |
Note: only compare if the pointers to the poses are to the same location. More... | |
bool | operator!= (InnerJob const &a, InnerJob const &b) |
std::ostream & | operator<< (std::ostream &out, const InnerJob &inner_job) |
The InnerJob class is responsible for knowing input requirements for a given job - how many nstruct, and what the input is. InnerJobs are relatively heavy; there is no need to duplicate a series of InnerJobs for each index into nstruct. The companion Job class handles the nstruct index and has a pointer to an InnerJob (which is shared across many Jobs). InnerJob also holds a PoseOP to maintain the unmodified input pose for that job.
protocols::jd2::InnerJob::InnerJob | ( | std::string const & | input_tag, |
core::Size | nstruct_max | ||
) |
ctor. Note that it takes only the input tag and max nstruct, pose instantiation is deferred until the pose is needed
protocols::jd2::InnerJob::InnerJob | ( | core::pose::PoseCOP | pose, |
std::string const & | input_tag, | ||
core::Size | nstruct_max | ||
) |
ctor. Note that it takes only the input tag and max nstruct, pose instantiation is deferred until the pose is needed
|
virtual |
core::pose::PoseCOP protocols::jd2::InnerJob::get_pose | ( | ) | const |
return a COP to the input pose DO NOT USE OUTSIDE OF JD2 NAMESPACE
References pose_.
std::string const & protocols::jd2::InnerJob::input_tag | ( | ) | const |
return the input tag (a string of space separated PDB filenames)
References input_tag_.
core::Size protocols::jd2::InnerJob::nstruct_max | ( | ) | const |
References nstruct_max_.
|
protected |
set the input pose. this function is deliberately heavily protected. Parser uses it to re-load the pose after adding constraints. JobInputter is its primary client (using it to load poses). JobDistributor uses it to set the PoseCOP to NULL when done with the input.
References pose_.
|
virtual |
References bad_, input_tag_, nstruct_max_, and pose_.
Referenced by protocols::jd2::operator<<().
|
friend |
Note: only compare if the pointers to the poses are to the same location.
Only compare the pointer value of the pose the inner job is referencing.
|
friend |
|
friend |
|
friend |
|
private |
Referenced by bad(), protocols::jd2::operator==(), set_bad(), and show().
|
private |
Referenced by input_tag(), protocols::jd2::operator==(), and show().
|
private |
Referenced by nstruct_max(), protocols::jd2::operator==(), and show().
|
private |
Referenced by get_pose(), protocols::jd2::operator==(), set_pose(), and show().