Rosetta
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
numeric::ClusteringTreeNode Class Reference

#include <ClusteringTreeNode.hh>

Inheritance diagram for numeric::ClusteringTreeNode:
Inheritance graph
[legend]

Public Member Functions

 ~ClusteringTreeNode () override
 Automatically generated virtual destructor for class deriving directly from VirtualBase. More...
 
void reset_all_flags ()
 
void set_all_flags (Size new_flag_value)
 
ClusteringTreeNodeOP left ()
 
ClusteringTreeNodeOP right ()
 
ClusteringTreeNodeOP parent ()
 
Real distance ()
 
Size size ()
 
Size id ()
 
void left (ClusteringTreeNodeAP new_left)
 
void right (ClusteringTreeNodeAP new_right)
 
void parent (ClusteringTreeNodeAP new_parent)
 
bool was_visited ()
 
void set_visited ()
 
ClusteringTreeNodeOP visit_next_leaf ()
 
void copy_member_ids (utility::vector1< Size > &dst)
 
void copy_leaf_ids (utility::vector1< Size > &dst)
 
- 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
 

Static Public Member Functions

static ClusteringTreeNodeOP newClusteringTreeNode ()
 Creates a node with no leaves. More...
 
static ClusteringTreeNodeOP newClusteringTreeNode (Size id)
 
static ClusteringTreeNodeOP newClusteringTreeNode (Size id, ClusteringTreeNodeOP left, ClusteringTreeNodeOP right, Real distance=0.0)
 Creates a node with given leaves. More...
 

Private Member Functions

 ClusteringTreeNode ()
 

Private Attributes

ClusteringTreeNodeAP this_weak_ptr_
 
ClusteringTreeNodeAP parent_
 
ClusteringTreeNodeOP left_
 
ClusteringTreeNodeOP right_
 
Size flag_
 
Size size_
 0 - not visited; 1 - visited 1; 2 - visited 1 & 2 More...
 
Size id_
 
Real distance_
 

Constructor & Destructor Documentation

◆ ClusteringTreeNode()

numeric::ClusteringTreeNode::ClusteringTreeNode ( )
inlineprivate

Referenced by newClusteringTreeNode().

◆ ~ClusteringTreeNode()

numeric::ClusteringTreeNode::~ClusteringTreeNode ( )
overridedefault

Automatically generated virtual destructor for class deriving directly from VirtualBase.

Auto-generated virtual destructor

Member Function Documentation

◆ copy_leaf_ids()

void numeric::ClusteringTreeNode::copy_leaf_ids ( utility::vector1< Size > &  dst)
inline

References id_, left(), left_, right(), and right_.

◆ copy_member_ids()

void numeric::ClusteringTreeNode::copy_member_ids ( utility::vector1< Size > &  dst)
inline

References id_, left(), and right().

◆ distance()

Real numeric::ClusteringTreeNode::distance ( )
inline

References distance_.

Referenced by newClusteringTreeNode().

◆ id()

Size numeric::ClusteringTreeNode::id ( )
inline

References id_.

Referenced by schema.Job::__repr__(), and newClusteringTreeNode().

◆ left() [1/2]

ClusteringTreeNodeOP numeric::ClusteringTreeNode::left ( )
inline

◆ left() [2/2]

void numeric::ClusteringTreeNode::left ( ClusteringTreeNodeAP  new_left)
inline

References left_.

◆ newClusteringTreeNode() [1/3]

static ClusteringTreeNodeOP numeric::ClusteringTreeNode::newClusteringTreeNode ( )
inlinestatic

Creates a node with no leaves.

leaves are NULLs, parent is set to this

References ClusteringTreeNode().

Referenced by numeric::AgglomerativeHierarchicalClusterer::cluster(), and newClusteringTreeNode().

◆ newClusteringTreeNode() [2/3]

static ClusteringTreeNodeOP numeric::ClusteringTreeNode::newClusteringTreeNode ( Size  id)
inlinestatic

References id(), and newClusteringTreeNode().

◆ newClusteringTreeNode() [3/3]

static ClusteringTreeNodeOP numeric::ClusteringTreeNode::newClusteringTreeNode ( Size  id,
ClusteringTreeNodeOP  left,
ClusteringTreeNodeOP  right,
Real  distance = 0.0 
)
inlinestatic

Creates a node with given leaves.

parent of the newly created node is set to itself (this pointer); left and right nodes are also chilred of this

References distance(), id(), left(), newClusteringTreeNode(), and right().

◆ parent() [1/2]

ClusteringTreeNodeOP numeric::ClusteringTreeNode::parent ( )
inline

References parent_.

◆ parent() [2/2]

void numeric::ClusteringTreeNode::parent ( ClusteringTreeNodeAP  new_parent)
inline

References parent_.

◆ reset_all_flags()

void numeric::ClusteringTreeNode::reset_all_flags ( )
inline

References flag_, left(), and right().

◆ right() [1/2]

ClusteringTreeNodeOP numeric::ClusteringTreeNode::right ( )
inline

◆ right() [2/2]

void numeric::ClusteringTreeNode::right ( ClusteringTreeNodeAP  new_right)
inline

References left_.

◆ set_all_flags()

void numeric::ClusteringTreeNode::set_all_flags ( Size  new_flag_value)
inline

References flag_, left(), and right().

◆ set_visited()

void numeric::ClusteringTreeNode::set_visited ( )
inline

References flag_.

◆ size()

Size numeric::ClusteringTreeNode::size ( )
inline

References size_.

◆ visit_next_leaf()

ClusteringTreeNodeOP numeric::ClusteringTreeNode::visit_next_leaf ( )

References flag_, left(), and right().

◆ was_visited()

bool numeric::ClusteringTreeNode::was_visited ( )
inline

References flag_.

Member Data Documentation

◆ distance_

Real numeric::ClusteringTreeNode::distance_
private

Referenced by distance().

◆ flag_

Size numeric::ClusteringTreeNode::flag_
private

◆ id_

Size numeric::ClusteringTreeNode::id_
private

Referenced by copy_leaf_ids(), copy_member_ids(), and id().

◆ left_

ClusteringTreeNodeOP numeric::ClusteringTreeNode::left_
private

Referenced by copy_leaf_ids(), left(), and right().

◆ parent_

ClusteringTreeNodeAP numeric::ClusteringTreeNode::parent_
private

Referenced by parent().

◆ right_

ClusteringTreeNodeOP numeric::ClusteringTreeNode::right_
private

Referenced by copy_leaf_ids(), and right().

◆ size_

Size numeric::ClusteringTreeNode::size_
private

0 - not visited; 1 - visited 1; 2 - visited 1 & 2

Referenced by size().

◆ this_weak_ptr_

ClusteringTreeNodeAP numeric::ClusteringTreeNode::this_weak_ptr_
private

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