Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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>

Inheritance diagram for protocols::rosetta_scripts::PoseSelector:
Inheritance graph
[legend]

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)
 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 ()
 
 ~PoseSelector () override
 

Private Attributes

PosePropertyReporterCOP reporter_
 

Constructor & Destructor Documentation

protocols::rosetta_scripts::PoseSelector::PoseSelector ( )
protecteddefault
protocols::rosetta_scripts::PoseSelector::~PoseSelector ( )
overrideprotecteddefault

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 
)
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: