Rosetta
Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
core::id::DOF_ID Class Reference

Kinematics DOF identifier class. More...

#include <DOF_ID.hh>

Public Member Functions

constexpr DOF_ID ()
 
 DOF_ID (AtomID const &atom_id_in, DOF_Type const &type_in)
 
AtomID const & atom_id () const
 
Size rsd () const
 
Size atomno () const
 
DOF_Type type () const
 
bool valid () const
 Is this DOF_ID valid? More...
 

Static Public Member Functions

static constexpr DOF_ID BOGUS_DOF_ID ()
 

Private Attributes

AtomID atom_id_
 Atom identifier. More...
 
DOF_Type type_
 DOF type. More...
 

Friends

std::ostream & operator<< (std::ostream &os, DOF_ID const &a)
 stream << DOF_ID More...
 
bool operator== (DOF_ID const &a, DOF_ID const &b)
 
bool operator!= (DOF_ID const &a, DOF_ID const &b)
 
bool operator< (DOF_ID const &a, DOF_ID const &b)
 

Detailed Description

Kinematics DOF identifier class.

Constructor & Destructor Documentation

◆ DOF_ID() [1/2]

constexpr core::id::DOF_ID::DOF_ID ( )
inlineconstexpr

Referenced by BOGUS_DOF_ID().

◆ DOF_ID() [2/2]

core::id::DOF_ID::DOF_ID ( AtomID const &  atom_id_in,
DOF_Type const &  type_in 
)
inline

Member Function Documentation

◆ atom_id()

AtomID const& core::id::DOF_ID::atom_id ( ) const
inline

◆ atomno()

Size core::id::DOF_ID::atomno ( ) const
inline

◆ BOGUS_DOF_ID()

static constexpr DOF_ID core::id::DOF_ID::BOGUS_DOF_ID ( )
inlinestaticconstexpr

◆ rsd()

Size core::id::DOF_ID::rsd ( ) const
inline

◆ type()

DOF_Type core::id::DOF_ID::type ( ) const
inline

◆ valid()

bool core::id::DOF_ID::valid ( ) const
inline

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( DOF_ID const &  a,
DOF_ID const &  b 
)
friend

◆ operator<

bool operator< ( DOF_ID const &  a,
DOF_ID const &  b 
)
friend

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
DOF_ID const &  a 
)
friend

stream << DOF_ID

◆ operator==

bool operator== ( DOF_ID const &  a,
DOF_ID const &  b 
)
friend

Member Data Documentation

◆ atom_id_

AtomID core::id::DOF_ID::atom_id_
private

Atom identifier.

Referenced by atom_id(), atomno(), rsd(), and valid().

◆ type_

DOF_Type core::id::DOF_ID::type_
private

DOF type.

Referenced by type().


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