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
core::environment::FoldTreeSketch::Node Class Reference
Inheritance diagram for core::environment::FoldTreeSketch::Node:
Inheritance graph
[legend]

Public Types

typedef std::set< NodeCAP,
utility::pointer::owner_less
< NodeCAP > > 
EdgeList
 

Public Member Functions

void add_peptide_neighbor (NodeOP n)
 
void add_jump_neighbor (NodeAP n)
 
void rm_peptide_neighbor (NodeAP n)
 
void rm_jump_neighbor (NodeAP n)
 
bool has_peptide_neighbor (NodeCAP n) const
 
bool has_jump_neighbor (NodeCAP n) const
 
bool has_neighbor (NodeCAP n) const
 
void collect_jumps (std::set< std::pair< Size, Size > > &v) const
 
bool has_cycle (std::stack< NodeCAP > &path, NodeCAP start) const
 
core::Size seqid () const
 
void unvisit () const
 
bool visited () const
 

Static Public Member Functions

static NodeOP newNode (core::Size i)
 

Private Member Functions

 Node (core::Size i)
 NODE IMPLEMENTATION METHODS. More...
 
void rm_neighbor (FoldTreeSketch::Node::EdgeList &list, Node *n)
 

Private Attributes

core::Size seqid_
 
NodeAP pep_prev_
 
NodeAP pep_next_
 
NodeCAP parent_
 
EdgeList jump_neighbors_
 
NodeAP this_weak_ptr_
 

Member Typedef Documentation

typedef std::set< NodeCAP, utility::pointer::owner_less< NodeCAP > > core::environment::FoldTreeSketch::Node::EdgeList

Constructor & Destructor Documentation

core::environment::FoldTreeSketch::Node::Node ( core::Size  i)
private

NODE IMPLEMENTATION METHODS.

Member Function Documentation

void core::environment::FoldTreeSketch::Node::add_jump_neighbor ( NodeAP  n)
void core::environment::FoldTreeSketch::Node::add_peptide_neighbor ( NodeOP  n)
void core::environment::FoldTreeSketch::Node::collect_jumps ( std::set< std::pair< Size, Size > > &  v) const
bool core::environment::FoldTreeSketch::Node::has_cycle ( std::stack< NodeCAP > &  path,
NodeCAP  start 
) const
bool core::environment::FoldTreeSketch::Node::has_jump_neighbor ( NodeCAP  n) const
bool core::environment::FoldTreeSketch::Node::has_neighbor ( NodeCAP  n) const
bool core::environment::FoldTreeSketch::Node::has_peptide_neighbor ( NodeCAP  n) const
FoldTreeSketch::NodeOP core::environment::FoldTreeSketch::Node::newNode ( core::Size  i)
static
void core::environment::FoldTreeSketch::Node::rm_jump_neighbor ( NodeAP  n)
void core::environment::FoldTreeSketch::Node::rm_neighbor ( FoldTreeSketch::Node::EdgeList list,
Node n 
)
private
void core::environment::FoldTreeSketch::Node::rm_peptide_neighbor ( NodeAP  n)
Size core::environment::FoldTreeSketch::Node::seqid ( ) const
void core::environment::FoldTreeSketch::Node::unvisit ( ) const
inline

References parent_.

bool core::environment::FoldTreeSketch::Node::visited ( ) const
inline

References parent_.

Member Data Documentation

EdgeList core::environment::FoldTreeSketch::Node::jump_neighbors_
private
NodeCAP core::environment::FoldTreeSketch::Node::parent_
mutableprivate

Referenced by unvisit(), and visited().

NodeAP core::environment::FoldTreeSketch::Node::pep_next_
private
NodeAP core::environment::FoldTreeSketch::Node::pep_prev_
private
core::Size core::environment::FoldTreeSketch::Node::seqid_
private
NodeAP core::environment::FoldTreeSketch::Node::this_weak_ptr_
private

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