![]() |
Rosetta
2021.16
|
Classes for altering StructureData objects on the fly. More...
#include <StructureDataPerturber.hh>

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_ |
Classes for altering StructureData objects on the fly.
| typedef utility::vector1< Permutation > protocols::denovo_design::components::StructureDataPerturber::Permutations |
| typedef EnumeratedVectorSelector< Permutation > protocols::denovo_design::components::StructureDataPerturber::PermutationSelector |
| protocols::denovo_design::components::StructureDataPerturber::StructureDataPerturber | ( | ) |
|
virtualdefault |
Destructor.
| void protocols::denovo_design::components::StructureDataPerturber::apply | ( | StructureData & | sd | ) |
|
pure virtual |
Implemented in protocols::denovo_design::components::CompoundPerturber, protocols::denovo_design::components::HelixPerturber, protocols::denovo_design::components::ConnectionPerturber, and protocols::denovo_design::components::NullPerturber.
Referenced by protocols::denovo_design::movers::FoldArchitectMover::set_perturber().
|
static |
creates a structuredata perturber from a tag
References protocols::denovo_design::components::ConnectionPerturber::class_name(), protocols::denovo_design::components::HelixPerturber::class_name(), and protocols::denovo_design::components::CompoundPerturber::class_name().
Referenced by protocols::denovo_design::components::CompoundPerturber::parse_my_tag(), and protocols::denovo_design::movers::FoldArchitectMover::parse_perturber().
|
pure virtual |
|
private |
References permutations_.
Referenced by apply().
| bool protocols::denovo_design::components::StructureDataPerturber::ignored | ( | SegmentName const & | segment_name | ) | const |
|
pure virtual |
|
private |
Replaces the segments in sd with those in perm.
References protocols::denovo_design::components::Segment::abego(), protocols::denovo_design::components::Segment::delete_lower_padding(), protocols::denovo_design::components::Segment::delete_upper_padding(), protocols::denovo_design::components::StructureData::has_segment(), ignored(), protocols::denovo_design::components::Segment::lower_padding(), protocols::denovo_design::components::Segment::lower_segment(), protocols::denovo_design::components::Segment::movable_group(), protocols::denovo_design::components::StructureData::replace_segment(), protocols::denovo_design::components::StructureData::segment(), protocols::denovo_design::components::Segment::set_lower_segment(), protocols::denovo_design::components::Segment::set_movable_group(), protocols::denovo_design::components::Segment::set_upper_segment(), protocols::denovo_design::components::Segment::ss(), protocols::TR(), protocols::denovo_design::components::Segment::upper_padding(), and protocols::denovo_design::components::Segment::upper_segment().
Referenced by apply().
|
virtual |
Reimplemented in protocols::denovo_design::components::CompoundPerturber.
References ignore_.
Referenced by protocols::denovo_design::components::CompoundPerturber::set_ignore_segments().
|
private |
Referenced by ignored(), and set_ignore_segments().
|
private |
Referenced by apply(), and finished().
1.8.7