Rosetta
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, PosePropertyReporterCreatorOPPosePropertyReporterMap
 
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

◆ Pose

◆ PosePropertyReporterMap

◆ Tag

◆ TagCOP

Constructor & Destructor Documentation

◆ ~PosePropertyReporterFactory()

protocols::rosetta_scripts::PosePropertyReporterFactory::~PosePropertyReporterFactory ( )
virtualdefault

◆ PosePropertyReporterFactory() [1/2]

protocols::rosetta_scripts::PosePropertyReporterFactory::PosePropertyReporterFactory ( )
privatedefault

◆ PosePropertyReporterFactory() [2/2]

protocols::rosetta_scripts::PosePropertyReporterFactory::PosePropertyReporterFactory ( PosePropertyReporterFactory const &  )
privatedelete

Member Function Documentation

◆ complex_type_name_for_pose_reporter()

std::string protocols::rosetta_scripts::PosePropertyReporterFactory::complex_type_name_for_pose_reporter ( std::string const &  reporter_name)
static

◆ define_pose_reporter_group()

void protocols::rosetta_scripts::PosePropertyReporterFactory::define_pose_reporter_group ( utility::tag::XMLSchemaDefinition &  xsd) const

◆ factory_register()

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_.

◆ newPosePropertyReporter() [1/2]

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().

◆ newPosePropertyReporter() [2/2]

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().

◆ operator=()

PosePropertyReporterFactory const& protocols::rosetta_scripts::PosePropertyReporterFactory::operator= ( PosePropertyReporterFactory const &  )
privatedelete

◆ pose_reporter_group_name()

std::string protocols::rosetta_scripts::PosePropertyReporterFactory::pose_reporter_group_name ( )
static

Friends And Related Function Documentation

◆ utility::SingletonBase< PosePropertyReporterFactory >

friend class utility::SingletonBase< PosePropertyReporterFactory >
friend

Member Data Documentation

◆ reporter_creator_map_

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

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