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

a Requirement that the segments of an Assembly with a specific dssp code be within a certain range of lengths More...

#include <DsspSpecificLengthRequirement.hh>

Inheritance diagram for protocols::sewing::requirements::DsspSpecificLengthRequirement:
Inheritance graph
[legend]

Public Member Functions

 DsspSpecificLengthRequirement ()
 
 DsspSpecificLengthRequirement (DsspSpecificLengthRequirement const &src)
 
 ~DsspSpecificLengthRequirement () override=default
 
DsspSpecificLengthRequirementOP clone () const
 
std::pair< bool, booltest (data_storage::SmartAssemblyOP assembly) override
 
std::string get_name () override
 
void set_options_from_tag (utility::tag::TagCOP requirement_tag, basic::datacache::DataMap &datamap) override
 
char get_dssp_code () const
 
core::Size get_minimum_length () const
 
core::Size get_maximum_length () const
 
void set_dssp_code (char)
 
void set_minimum_length (core::Size)
 
void set_maximum_length (core::Size)
 
- Public Member Functions inherited from protocols::sewing::requirements::AssemblyRequirement
virtual ~AssemblyRequirement ()=default
 Destructor. More...
 
 AssemblyRequirement ()=default
 Prevent direct instantiation: No other constructors allowed. More...
 
 AssemblyRequirement (AssemblyRequirement const &)=default
 

Static Public Member Functions

static void provide_xml_schema (utility::tag::XMLSchemaDefinition &)
 
static std::string type_name ()
 

Private Attributes

char dssp_code_
 
core::Size minimum_length_
 
core::Size maximum_length_
 
std::pair< bool, booltest_results_
 
data_storage::SmartSegmentOP current_segment_
 

Detailed Description

a Requirement that the segments of an Assembly with a specific dssp code be within a certain range of lengths

Constructor & Destructor Documentation

protocols::sewing::requirements::DsspSpecificLengthRequirement::DsspSpecificLengthRequirement ( )
protocols::sewing::requirements::DsspSpecificLengthRequirement::DsspSpecificLengthRequirement ( DsspSpecificLengthRequirement const &  src)
protocols::sewing::requirements::DsspSpecificLengthRequirement::~DsspSpecificLengthRequirement ( )
overridedefault

Member Function Documentation

DsspSpecificLengthRequirementOP protocols::sewing::requirements::DsspSpecificLengthRequirement::clone ( ) const
char protocols::sewing::requirements::DsspSpecificLengthRequirement::get_dssp_code ( ) const

References dssp_code_.

core::Size protocols::sewing::requirements::DsspSpecificLengthRequirement::get_maximum_length ( ) const

References maximum_length_.

core::Size protocols::sewing::requirements::DsspSpecificLengthRequirement::get_minimum_length ( ) const

References minimum_length_.

std::string protocols::sewing::requirements::DsspSpecificLengthRequirement::get_name ( )
inlineoverridevirtual
void protocols::sewing::requirements::DsspSpecificLengthRequirement::provide_xml_schema ( utility::tag::XMLSchemaDefinition &  xsd)
static
void protocols::sewing::requirements::DsspSpecificLengthRequirement::set_dssp_code ( char  setting)

References dssp_code_.

void protocols::sewing::requirements::DsspSpecificLengthRequirement::set_maximum_length ( core::Size  setting)

References maximum_length_.

void protocols::sewing::requirements::DsspSpecificLengthRequirement::set_minimum_length ( core::Size  setting)

References minimum_length_.

void protocols::sewing::requirements::DsspSpecificLengthRequirement::set_options_from_tag ( utility::tag::TagCOP  requirement_tag,
basic::datacache::DataMap &  datamap 
)
overridevirtual
std::pair< bool, bool > protocols::sewing::requirements::DsspSpecificLengthRequirement::test ( data_storage::SmartAssemblyOP  assembly)
overridevirtual
std::string protocols::sewing::requirements::DsspSpecificLengthRequirement::type_name ( )
static

Member Data Documentation

data_storage::SmartSegmentOP protocols::sewing::requirements::DsspSpecificLengthRequirement::current_segment_
private

Referenced by test().

char protocols::sewing::requirements::DsspSpecificLengthRequirement::dssp_code_
private
core::Size protocols::sewing::requirements::DsspSpecificLengthRequirement::maximum_length_
private
core::Size protocols::sewing::requirements::DsspSpecificLengthRequirement::minimum_length_
private
std::pair<bool,bool> protocols::sewing::requirements::DsspSpecificLengthRequirement::test_results_
private

Referenced by test().


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