Rosetta
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
DomainDescription Class Reference
Inheritance diagram for DomainDescription:
Inheritance graph
[legend]

Public Member Functions

 DomainDescription (const std::string &name, const std::string &sheet_descriptions, const std::string &regex_pattern, bool barrel=false)
 
bool ss_match (const Pose &p, vector1< DomainMatch > &ss_matches)
 
vector1< DomainOPsheet_match (const PoseOP &p, vector1< DomainMatch > &ss_matches)
 
- Public Member Functions inherited from utility::VirtualBase
 VirtualBase ()=default
 Default constructor. More...
 
virtual ~VirtualBase ()=default
 The virtual destructor is one of the main reasons for the VirtualBase class. More...
 
 VirtualBase (VirtualBase const &)=default
 
 VirtualBase (VirtualBase &&)=default
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 

Private Types

typedef boost::tuple< vector1< Size >, vector1< char >, vector1< bool > > SheetDescription
 

Private Member Functions

Size compatible_sheet (const topology::SheetOP &sheet, std::set< Size > exclude_sheets)
 return the index of a compatible SheetDescription for a sheet, 0 if non of the sheets are compatible. More...
 
vector1< bool > less_than_sequencial_comparison (const vector1< Size > &elements)
 

Private Attributes

std::string name_
 
std::string regex_pattern_
 
boostx::sregex regex_expression_
 
vector1< SheetDescriptionsheet_descriptions_
 
topology::SS_Info2_OP ss_info_
 
bool barrel_
 
Size nstrands_
 
Size nhelices_
 
Size nloops_
 

Member Typedef Documentation

◆ SheetDescription

typedef boost::tuple< vector1<Size>, vector1<char>, vector1<bool> > DomainDescription::SheetDescription
private

Constructor & Destructor Documentation

◆ DomainDescription()

DomainDescription::DomainDescription ( const std::string &  name,
const std::string &  sheet_descriptions,
const std::string &  regex_pattern,
bool  barrel = false 
)
inline

Member Function Documentation

◆ compatible_sheet()

Size DomainDescription::compatible_sheet ( const topology::SheetOP &  sheet,
std::set< Size exclude_sheets 
)
inlineprivate

return the index of a compatible SheetDescription for a sheet, 0 if non of the sheets are compatible.

References options_will::desc, create_a3b_hbs::i, and reverse().

◆ less_than_sequencial_comparison()

vector1<bool> DomainDescription::less_than_sequencial_comparison ( const vector1< Size > &  elements)
inlineprivate

◆ sheet_match()

vector1<DomainOP> DomainDescription::sheet_match ( const PoseOP &  p,
vector1< DomainMatch > &  ss_matches 
)
inline

◆ ss_match()

bool DomainDescription::ss_match ( const Pose p,
vector1< DomainMatch > &  ss_matches 
)
inline

Member Data Documentation

◆ barrel_

bool DomainDescription::barrel_
private

◆ name_

std::string DomainDescription::name_
private

◆ nhelices_

Size DomainDescription::nhelices_
private

◆ nloops_

Size DomainDescription::nloops_
private

◆ nstrands_

Size DomainDescription::nstrands_
private

◆ regex_expression_

boostx::sregex DomainDescription::regex_expression_
private

◆ regex_pattern_

std::string DomainDescription::regex_pattern_
private

◆ sheet_descriptions_

vector1<SheetDescription> DomainDescription::sheet_descriptions_
private

◆ ss_info_

topology::SS_Info2_OP DomainDescription::ss_info_
private

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