Rosetta
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::environment::FoldTreeSketch::Node Class Reference

#include <FoldTreeSketch.hh>

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

◆ EdgeList

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

Constructor & Destructor Documentation

◆ Node()

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

NODE IMPLEMENTATION METHODS.

Member Function Documentation

◆ add_jump_neighbor()

void core::environment::FoldTreeSketch::Node::add_jump_neighbor ( NodeAP  n)

◆ add_peptide_neighbor()

void core::environment::FoldTreeSketch::Node::add_peptide_neighbor ( NodeOP  n)

◆ collect_jumps()

void core::environment::FoldTreeSketch::Node::collect_jumps ( std::set< std::pair< Size, Size > > &  v) const

◆ has_cycle()

bool core::environment::FoldTreeSketch::Node::has_cycle ( std::stack< NodeCAP > &  path,
NodeCAP  start 
) const

◆ has_jump_neighbor()

bool core::environment::FoldTreeSketch::Node::has_jump_neighbor ( NodeCAP  n) const

◆ has_neighbor()

bool core::environment::FoldTreeSketch::Node::has_neighbor ( NodeCAP  n) const

◆ has_peptide_neighbor()

bool core::environment::FoldTreeSketch::Node::has_peptide_neighbor ( NodeCAP  n) const

◆ newNode()

FoldTreeSketch::NodeOP core::environment::FoldTreeSketch::Node::newNode ( core::Size  i)
static

◆ rm_jump_neighbor()

void core::environment::FoldTreeSketch::Node::rm_jump_neighbor ( NodeAP  n)

◆ rm_neighbor()

void core::environment::FoldTreeSketch::Node::rm_neighbor ( FoldTreeSketch::Node::EdgeList list,
Node n 
)
private

◆ rm_peptide_neighbor()

void core::environment::FoldTreeSketch::Node::rm_peptide_neighbor ( NodeAP  n)

◆ seqid()

Size core::environment::FoldTreeSketch::Node::seqid ( ) const

◆ unvisit()

void core::environment::FoldTreeSketch::Node::unvisit ( ) const
inline

References parent_.

◆ visited()

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

References parent_.

Member Data Documentation

◆ jump_neighbors_

EdgeList core::environment::FoldTreeSketch::Node::jump_neighbors_
private

◆ parent_

NodeCAP core::environment::FoldTreeSketch::Node::parent_
mutableprivate

Referenced by unvisit(), and visited().

◆ pep_next_

NodeAP core::environment::FoldTreeSketch::Node::pep_next_
private

◆ pep_prev_

NodeAP core::environment::FoldTreeSketch::Node::pep_prev_
private

◆ seqid_

core::Size core::environment::FoldTreeSketch::Node::seqid_
private

◆ this_weak_ptr_

NodeAP core::environment::FoldTreeSketch::Node::this_weak_ptr_
private

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