Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes

growing_table Class Reference

#include <cmplr_segmented_array.h>

Inheritance diagram for growing_table:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 growing_table ()
virtual ~growing_table ()
void Register (growing_table &kid)
void Un_register (growing_table &kid)

Protected Member Functions

void Decrease_kids_size (void)
void Decrease_kids_size (UINT n)
void Increase_kids_size (void)
void Increase_kids_size (UINT n)

Protected Attributes

UINT size

Private Types

typedef std::list
< growing_table * > 
kids_type

Private Member Functions

virtual void Construct_new_entry (void)=0
virtual void Construct_new_entry (UINT n)=0
virtual void Delete_last (void)=0
virtual void Delete_last (UINT n)=0

Private Attributes

kids_type kids

Detailed Description

Definition at line 172 of file cmplr_segmented_array.h.


Member Typedef Documentation

typedef std::list<growing_table *> growing_table::kids_type [private]

Definition at line 178 of file cmplr_segmented_array.h.


Constructor & Destructor Documentation

growing_table::growing_table (  )  [inline]

Definition at line 230 of file cmplr_segmented_array.h.

virtual growing_table::~growing_table (  )  [inline, virtual]

Definition at line 231 of file cmplr_segmented_array.h.


Member Function Documentation

virtual void growing_table::Construct_new_entry ( void   )  [private, pure virtual]

Implemented in RELATED_SEGMENTED_ARRAY< T, block_size >.

Referenced by Register().

virtual void growing_table::Construct_new_entry ( UINT  n  )  [private, pure virtual]
void growing_table::Decrease_kids_size ( void   )  [inline, protected]

Definition at line 193 of file cmplr_segmented_array.h.

References kids.

Referenced by RELATED_SEGMENTED_ARRAY< T, block_size >::Delete_last().

void growing_table::Decrease_kids_size ( UINT  n  )  [inline, protected]

Definition at line 202 of file cmplr_segmented_array.h.

References kids.

virtual void growing_table::Delete_last ( UINT  n  )  [private, pure virtual]
virtual void growing_table::Delete_last ( void   )  [private, pure virtual]
void growing_table::Increase_kids_size ( void   )  [inline, protected]
void growing_table::Increase_kids_size ( UINT  n  )  [inline, protected]

Definition at line 220 of file cmplr_segmented_array.h.

References kids.

void growing_table::Register ( growing_table kid  )  [inline]

Definition at line 235 of file cmplr_segmented_array.h.

References Construct_new_entry(), FmtAssert, kids, and size.

Referenced by cwh_auxst_register_table(), Preorder_Process_PUs(), and Preprocess_PU().

Here is the call graph for this function:

void growing_table::Un_register ( growing_table kid  )  [inline]

Definition at line 250 of file cmplr_segmented_array.h.

References Fail_FmtAssertion(), and kids.

Referenced by cwh_auxst_un_register_table(), Early_Terminate(), and Preorder_Process_PUs().

Here is the call graph for this function:


Member Data Documentation


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