Rosetta Protocols  2014.35
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
protocols::rosetta_scripts::PoseSelector Class Referenceabstract

#include <PoseSelector.hh>

Public Member Functions

virtual std::string get_name () const =0
 Each derived selector must specify its name. More...
 
virtual PoseSelectorFlags get_flags () const =0
 Report selector flags. More...
 
virtual void parse_my_tag (utility::tag::TagCOP tag, basic::datacache::DataMap &data, protocols::filters::Filters_map &filters, protocols::moves::Movers_map const &movers, core::pose::Pose const &pose)
 Called by PoseSelectorFactory when constructing new PoseSelectors. Takes care of the specific selector's parsing. More...
 
virtual utility::vector1< boolselect_poses (utility::vector1< core::pose::PoseOP > poses)=0
 Select poses from provided vector by applying the selection criteria parsed from Tag. More...
 

Static Public Member Functions

static std::string name ()
 

Protected Member Functions

 PoseSelector ()
 
virtual ~PoseSelector ()
 

Private Attributes

PosePropertyReporterCOP reporter_
 

Constructor & Destructor Documentation

protocols::rosetta_scripts::PoseSelector::PoseSelector ( )
protected
protocols::rosetta_scripts::PoseSelector::~PoseSelector ( )
protectedvirtual

Member Function Documentation

virtual PoseSelectorFlags protocols::rosetta_scripts::PoseSelector::get_flags ( ) const
pure virtual
virtual std::string protocols::rosetta_scripts::PoseSelector::get_name ( ) const
pure virtual
static std::string protocols::rosetta_scripts::PoseSelector::name ( )
inlinestatic
void protocols::rosetta_scripts::PoseSelector::parse_my_tag ( utility::tag::TagCOP  tag,
basic::datacache::DataMap data,
protocols::filters::Filters_map filters,
protocols::moves::Movers_map const &  movers,
core::pose::Pose const &  pose 
)
virtual
virtual utility::vector1<bool> protocols::rosetta_scripts::PoseSelector::select_poses ( utility::vector1< core::pose::PoseOP poses)
pure virtual

Select poses from provided vector by applying the selection criteria parsed from Tag.

Implemented in protocols::pose_selectors::Filter, protocols::pose_selectors::TopNByProperty, protocols::pose_selectors::LogicalSelector, and protocols::pose_selectors::ClusterPoseSelector.

Member Data Documentation

PosePropertyReporterCOP protocols::rosetta_scripts::PoseSelector::reporter_
private

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