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 | List of all members
protocols::denovo_design::components::StructureDataPerturber Class Referenceabstract

Classes for altering StructureData objects on the fly. More...

#include <StructureDataPerturber.hh>

Inheritance diagram for protocols::denovo_design::components::StructureDataPerturber:
Inheritance graph
[legend]

Public Types

typedef SegmentCOPs Permutation
 
typedef utility::vector1
< Permutation
Permutations
 
typedef
EnumeratedVectorSelector
< Permutation
PermutationSelector
 

Public Member Functions

 StructureDataPerturber ()
 
virtual ~StructureDataPerturber ()
 Destructor. More...
 
virtual StructureDataPerturberOP clone () const =0
 
virtual void parse_my_tag (utility::tag::Tag const &tag, basic::datacache::DataMap &data)=0
 
virtual Permutations enumerate (StructureData const &sd) const =0
 
void apply (StructureData &sd)
 
virtual void set_ignore_segments (SegmentNameSet const &ignore_set)
 
bool ignored (SegmentName const &segment_name) const
 

Static Public Member Functions

static StructureDataPerturberOP create (utility::tag::Tag const &tag, basic::datacache::DataMap &data)
 creates a structuredata perturber from a tag More...
 

Private Member Functions

bool finished () const
 
void replace_segments (StructureData &sd, Permutation const &perm) const
 Replaces the segments in sd with those in perm. More...
 

Private Attributes

SegmentNameSet ignore_
 
PermutationSelector permutations_
 

Detailed Description

Classes for altering StructureData objects on the fly.

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::denovo_design::components::StructureDataPerturber::StructureDataPerturber ( )
protocols::denovo_design::components::StructureDataPerturber::~StructureDataPerturber ( )
virtualdefault

Destructor.

Member Function Documentation

void protocols::denovo_design::components::StructureDataPerturber::apply ( StructureData sd)
virtual StructureDataPerturberOP protocols::denovo_design::components::StructureDataPerturber::clone ( ) const
pure virtual
StructureDataPerturberOP protocols::denovo_design::components::StructureDataPerturber::create ( utility::tag::Tag const &  tag,
basic::datacache::DataMap &  data 
)
static
virtual Permutations protocols::denovo_design::components::StructureDataPerturber::enumerate ( StructureData const &  sd) const
pure virtual
bool protocols::denovo_design::components::StructureDataPerturber::finished ( ) const
private

References permutations_.

Referenced by apply().

bool protocols::denovo_design::components::StructureDataPerturber::ignored ( SegmentName const &  segment_name) const
virtual void protocols::denovo_design::components::StructureDataPerturber::parse_my_tag ( utility::tag::Tag const &  tag,
basic::datacache::DataMap &  data 
)
pure virtual
void protocols::denovo_design::components::StructureDataPerturber::replace_segments ( StructureData sd,
Permutation const &  perm 
) const
private
void protocols::denovo_design::components::StructureDataPerturber::set_ignore_segments ( SegmentNameSet const &  ignore_set)
virtual

Member Data Documentation

SegmentNameSet protocols::denovo_design::components::StructureDataPerturber::ignore_
private

Referenced by ignored(), and set_ignore_segments().

PermutationSelector protocols::denovo_design::components::StructureDataPerturber::permutations_
private

Referenced by apply(), and finished().


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