Dyninst::IBSNode< ITYPE > Class Template Reference

#include <IBSTree.h>

Public Member Functions

 IBSNode ()
 IBSNode (interval_type value, IBSNode *n)
 ~IBSNode ()
interval_type value () const

Private Types

typedef ITYPE::type interval_type

Private Attributes

interval_type val_
set< ITYPE * > less
set< ITYPE * > greater
set< ITYPE * > equal
IBS::color_t color
IBSNode< ITYPE > * left
IBSNode< ITYPE > * right
IBSNode< ITYPE > * parent

Friends

class IBSTree< ITYPE >

Detailed Description

template<class ITYPE = interval<>>
class Dyninst::IBSNode< ITYPE >

Definition at line 125 of file IBSTree.h.


Member Typedef Documentation

template<class ITYPE = interval<>>
typedef ITYPE::type Dyninst::IBSNode< ITYPE >::interval_type [private]

Definition at line 127 of file IBSTree.h.


Constructor & Destructor Documentation

template<class ITYPE = interval<>>
Dyninst::IBSNode< ITYPE >::IBSNode (  )  [inline]

Definition at line 129 of file IBSTree.h.

template<class ITYPE = interval<>>
Dyninst::IBSNode< ITYPE >::IBSNode ( interval_type  value,
IBSNode< ITYPE > *  n 
) [inline]

constructor for non-nil elements

Definition at line 136 of file IBSTree.h.

template<class ITYPE = interval<>>
Dyninst::IBSNode< ITYPE >::~IBSNode (  )  [inline]

Definition at line 142 of file IBSTree.h.


Member Function Documentation

template<class ITYPE = interval<>>
interval_type Dyninst::IBSNode< ITYPE >::value (  )  const [inline]

Friends And Related Function Documentation

template<class ITYPE = interval<>>
friend class IBSTree< ITYPE > [friend]

Definition at line 126 of file IBSTree.h.


Field Documentation

template<class ITYPE = interval<>>
IBS::color_t Dyninst::IBSNode< ITYPE >::color [private]

Definition at line 155 of file IBSTree.h.

Referenced by Dyninst::IBSTree< ITYPE >::insertFixup().

template<class ITYPE = interval<>>
set<ITYPE *> Dyninst::IBSNode< ITYPE >::equal [private]
template<class ITYPE = interval<>>
set<ITYPE *> Dyninst::IBSNode< ITYPE >::greater [private]
template<class ITYPE = interval<>>
IBSNode<ITYPE>* Dyninst::IBSNode< ITYPE >::left [private]
template<class ITYPE = interval<>>
set<ITYPE *> Dyninst::IBSNode< ITYPE >::less [private]
template<class ITYPE = interval<>>
IBSNode<ITYPE>* Dyninst::IBSNode< ITYPE >::parent [private]
template<class ITYPE = interval<>>
IBSNode<ITYPE>* Dyninst::IBSNode< ITYPE >::right [private]
template<class ITYPE = interval<>>
interval_type Dyninst::IBSNode< ITYPE >::val_ [private]

Definition at line 144 of file IBSTree.h.

Referenced by Dyninst::IBSNode< ITYPE >::value().


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1