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

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 ( )
protocols::rosetta_scripts::PoseSelector::~PoseSelector ( )

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 ( )
void protocols::rosetta_scripts::PoseSelector::parse_my_tag ( utility::tag::TagCOP  tag,
basic::datacache::DataMap &  data 
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_

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