Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
protocols::rosetta_scripts::PosePropertyReporterFactory Class Reference

#include <PosePropertyReporterFactory.hh>

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

Public Types

typedef std::map< std::string,
PosePropertyReporterCreatorOP
PosePropertyReporterMap
 
typedef utility::tag::Tag Tag
 
typedef utility::tag::TagCOP TagCOP
 
typedef core::pose::Pose Pose
 

Public Member Functions

virtual ~PosePropertyReporterFactory ()
 
void factory_register (PosePropertyReporterCreatorOP creator)
 add a PosePropertyReporter prototype, using its default type name as the map key More...
 
PosePropertyReporterOP newPosePropertyReporter (std::string const &)
 Create a PosePropertyReporter given its identifying string. More...
 
PosePropertyReporterOP newPosePropertyReporter (TagCOP, basic::datacache::DataMap &)
 return new PosePropertyReporter by Tag parsing; the identifying string for the PosePropertyReporter is in the Tag More...
 
void define_pose_reporter_group (utility::tag::XMLSchemaDefinition &xsd) const
 

Static Public Member Functions

static std::string pose_reporter_group_name ()
 
static std::string complex_type_name_for_pose_reporter (std::string const &reporter_name)
 

Private Member Functions

 PosePropertyReporterFactory ()
 
 PosePropertyReporterFactory (PosePropertyReporterFactory const &)=delete
 
PosePropertyReporterFactory const & operator= (PosePropertyReporterFactory const &)=delete
 

Private Attributes

PosePropertyReporterMap reporter_creator_map_
 

Friends

class utility::SingletonBase< PosePropertyReporterFactory >
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::rosetta_scripts::PosePropertyReporterFactory::~PosePropertyReporterFactory ( )
virtualdefault
protocols::rosetta_scripts::PosePropertyReporterFactory::PosePropertyReporterFactory ( )
privatedefault
protocols::rosetta_scripts::PosePropertyReporterFactory::PosePropertyReporterFactory ( PosePropertyReporterFactory const &  )
privatedelete

Member Function Documentation

std::string protocols::rosetta_scripts::PosePropertyReporterFactory::complex_type_name_for_pose_reporter ( std::string const &  reporter_name)
static
void protocols::rosetta_scripts::PosePropertyReporterFactory::define_pose_reporter_group ( utility::tag::XMLSchemaDefinition &  xsd) const
void protocols::rosetta_scripts::PosePropertyReporterFactory::factory_register ( PosePropertyReporterCreatorOP  creator)

add a PosePropertyReporter prototype, using its default type name as the map key

References reporter_creator_map_.

PosePropertyReporterOP protocols::rosetta_scripts::PosePropertyReporterFactory::newPosePropertyReporter ( std::string const &  pose_selector_type)

Create a PosePropertyReporter given its identifying string.

return new PosePropertyReporter by key lookup in reporter_creator_map_ (new PosePropertyReporter parses Tag if provided)

References reporter_creator_map_, and protocols::rosetta_scripts::TR().

Referenced by newPosePropertyReporter().

PosePropertyReporterOP protocols::rosetta_scripts::PosePropertyReporterFactory::newPosePropertyReporter ( TagCOP  tag,
basic::datacache::DataMap &  data 
)

return new PosePropertyReporter by Tag parsing; the identifying string for the PosePropertyReporter is in the Tag

return new PosePropertyReporter by Tag parsing

References newPosePropertyReporter().

PosePropertyReporterFactory const& protocols::rosetta_scripts::PosePropertyReporterFactory::operator= ( PosePropertyReporterFactory const &  )
privatedelete
std::string protocols::rosetta_scripts::PosePropertyReporterFactory::pose_reporter_group_name ( )
static

Friends And Related Function Documentation

friend class utility::SingletonBase< PosePropertyReporterFactory >
friend

Member Data Documentation

PosePropertyReporterMap protocols::rosetta_scripts::PosePropertyReporterFactory::reporter_creator_map_
private

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