List of all members
BCP_tm_node Class Reference

#include <BCP_tm_node.hpp>

Inheritance diagram for BCP_tm_node:
Inheritance graph
[legend]
Collaboration diagram for BCP_tm_node:
Collaboration graph
[legend]

Public Member Functions

Constructors and destructor
 BCP_tm_node (int level, BCP_node_change *desc)
 
 ~BCP_tm_node ()
 
Query methods
int index () const
 
int child_num () const
 
int birth_index () const
 
BCP_tm_nodechild (int ind)
 
BCP_tm_nodeparent ()
 
const BCP_tm_nodechild (int ind) const
 
const BCP_tm_nodeparent () const
 
Modifying methods
int mark_descendants_for_deletion ()
 
void remove_child (BCP_tm_node *node)
 
void reserve_child_num (int num)
 
void new_child (BCP_tm_node *node)
 

Private Member Functions

Disabled methods
 BCP_tm_node (const BCP_tm_node &)
 The copy constructor is declared but not defined to disable it. More...
 
BCP_tm_nodeoperator= (const BCP_tm_node &)
 The assignment operator is declared but not defined to disable it. More...
 

Data members

static int num_local_nodes = 0
 
static int num_remote_nodes = 0
 
BCP_tm_node_status status
 
int _index
 
BCP_tm_node_parent
 
int _birth_index
 
BCP_vec< BCP_tm_node * > _children
 
int lp
 
int cg
 
int cp
 
int vg
 
int vp
 
int _processed_leaf_num
 
int _pruned_leaf_num
 
int _tobepriced_leaf_num
 
int _leaf_num
 
int _core_storage:4
 
int _var_storage:4
 
int _cut_storage:4
 
int _ws_storage:4
 
int _locally_stored:2
 
int _data_location:30
 
BCP_tm_node_data _data
 

Detailed Description

Definition at line 60 of file BCP_tm_node.hpp.

Constructor & Destructor Documentation

BCP_tm_node::BCP_tm_node ( const BCP_tm_node )
private

The copy constructor is declared but not defined to disable it.

BCP_tm_node::BCP_tm_node ( int  level,
BCP_node_change desc 
)

Definition at line 16 of file BCP_tm_node.cpp.

BCP_tm_node::~BCP_tm_node ( )
inline

Definition at line 121 of file BCP_tm_node.hpp.

Member Function Documentation

BCP_tm_node& BCP_tm_node::operator= ( const BCP_tm_node )
private

The assignment operator is declared but not defined to disable it.

int BCP_tm_node::index ( ) const
inline

Definition at line 134 of file BCP_tm_node.hpp.

int BCP_tm_node::child_num ( ) const
inline

Definition at line 136 of file BCP_tm_node.hpp.

int BCP_tm_node::birth_index ( ) const
inline

Definition at line 138 of file BCP_tm_node.hpp.

BCP_tm_node* BCP_tm_node::child ( int  ind)
inline

Definition at line 143 of file BCP_tm_node.hpp.

BCP_tm_node* BCP_tm_node::parent ( )
inline

Definition at line 145 of file BCP_tm_node.hpp.

const BCP_tm_node* BCP_tm_node::child ( int  ind) const
inline

Definition at line 150 of file BCP_tm_node.hpp.

const BCP_tm_node* BCP_tm_node::parent ( ) const
inline

Definition at line 152 of file BCP_tm_node.hpp.

int BCP_tm_node::mark_descendants_for_deletion ( )

Definition at line 61 of file BCP_tm_node.cpp.

void BCP_tm_node::remove_child ( BCP_tm_node node)

Definition at line 79 of file BCP_tm_node.cpp.

void BCP_tm_node::reserve_child_num ( int  num)
inline

Definition at line 168 of file BCP_tm_node.hpp.

void BCP_tm_node::new_child ( BCP_tm_node node)
inline

Definition at line 170 of file BCP_tm_node.hpp.

Member Data Documentation

int BCP_tm_node::num_local_nodes = 0
static

Definition at line 73 of file BCP_tm_node.hpp.

int BCP_tm_node::num_remote_nodes = 0
static

Definition at line 74 of file BCP_tm_node.hpp.

BCP_tm_node_status BCP_tm_node::status

Definition at line 78 of file BCP_tm_node.hpp.

int BCP_tm_node::_index

Definition at line 80 of file BCP_tm_node.hpp.

BCP_tm_node* BCP_tm_node::_parent

Definition at line 82 of file BCP_tm_node.hpp.

int BCP_tm_node::_birth_index

Definition at line 85 of file BCP_tm_node.hpp.

BCP_vec<BCP_tm_node*> BCP_tm_node::_children

Definition at line 87 of file BCP_tm_node.hpp.

int BCP_tm_node::lp

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::cg

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::cp

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::vg

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::vp

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::_processed_leaf_num

Definition at line 91 of file BCP_tm_node.hpp.

int BCP_tm_node::_pruned_leaf_num

Definition at line 93 of file BCP_tm_node.hpp.

int BCP_tm_node::_tobepriced_leaf_num

Definition at line 95 of file BCP_tm_node.hpp.

int BCP_tm_node::_leaf_num

Definition at line 97 of file BCP_tm_node.hpp.

int BCP_tm_node::_core_storage

Definition at line 99 of file BCP_tm_node.hpp.

int BCP_tm_node::_var_storage

Definition at line 100 of file BCP_tm_node.hpp.

int BCP_tm_node::_cut_storage

Definition at line 101 of file BCP_tm_node.hpp.

int BCP_tm_node::_ws_storage

Definition at line 102 of file BCP_tm_node.hpp.

int BCP_tm_node::_locally_stored

Definition at line 104 of file BCP_tm_node.hpp.

int BCP_tm_node::_data_location

Definition at line 106 of file BCP_tm_node.hpp.

BCP_tm_node_data BCP_tm_node::_data

Definition at line 107 of file BCP_tm_node.hpp.


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