klee::ImmutableTree< K, V, KOV, CMP > Class Template Reference

#include <ImmutableTree.h>

Inheritance diagram for klee::ImmutableTree< K, V, KOV, CMP >:

Inheritance graph
[legend]
Collaboration diagram for klee::ImmutableTree< K, V, KOV, CMP >:

Collaboration graph
[legend]

List of all members.

Classes

class  iterator
class  Node

Public Types

typedef K key_type
typedef V value_type
typedef KOV key_of_value
typedef CMP key_compare

Public Member Functions

 ImmutableTree ()
 ImmutableTree (const ImmutableTree &s)
 ~ImmutableTree ()
ImmutableTreeoperator= (const ImmutableTree &s)
bool empty () const
unsigned count (const key_type &key) const
const value_typelookup (const key_type &key) const
const value_typelookup_previous (const key_type &key) const
const value_typemin () const
const value_typemax () const
unsigned size () const
ImmutableTree insert (const value_type &value) const
ImmutableTree replace (const value_type &value) const
ImmutableTree remove (const key_type &key) const
ImmutableTree popMin (value_type &valueOut) const
ImmutableTree popMax (value_type &valueOut) const
iterator begin () const
iterator end () const
iterator find (const key_type &key) const
iterator lower_bound (const key_type &key) const
iterator upper_bound (const key_type &key) const

Static Public Member Functions

static unsigned getAllocated ()

Static Public Attributes

static unsigned allocated = 0

Private Member Functions

 ImmutableTree (Node *_node)

Private Attributes

Nodenode


Detailed Description

template<class K, class V, class KOV, class CMP>
class klee::ImmutableTree< K, V, KOV, CMP >

Definition at line 18 of file ImmutableTree.h.


Member Typedef Documentation

template<class K, class V, class KOV, class CMP>
typedef CMP klee::ImmutableTree< K, V, KOV, CMP >::key_compare

Definition at line 26 of file ImmutableTree.h.

template<class K, class V, class KOV, class CMP>
typedef KOV klee::ImmutableTree< K, V, KOV, CMP >::key_of_value

Definition at line 25 of file ImmutableTree.h.

template<class K, class V, class KOV, class CMP>
typedef K klee::ImmutableTree< K, V, KOV, CMP >::key_type

Definition at line 21 of file ImmutableTree.h.

template<class K, class V, class KOV, class CMP>
typedef V klee::ImmutableTree< K, V, KOV, CMP >::value_type

Definition at line 24 of file ImmutableTree.h.


Constructor & Destructor Documentation

template<class K , class V , class KOV , class CMP >
klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree (  )  [inline]

template<class K , class V , class KOV , class CMP >
klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree ( const ImmutableTree< K, V, KOV, CMP > &  s  )  [inline]

Definition at line 433 of file ImmutableTree.h.

template<class K , class V , class KOV , class CMP >
klee::ImmutableTree< K, V, KOV, CMP >::~ImmutableTree (  )  [inline]

Definition at line 438 of file ImmutableTree.h.

References klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree::Node::decref(), and klee::ImmutableTree< K, V, KOV, CMP >::node.

Here is the call graph for this function:

template<class K , class V , class KOV , class CMP >
klee::ImmutableTree< K, V, KOV, CMP >::ImmutableTree ( Node _node  )  [inline, private]

Definition at line 428 of file ImmutableTree.h.


Member Function Documentation

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP >::iterator klee::ImmutableTree< K, V, KOV, CMP >::begin (  )  const [inline]

template<class K , class V , class KOV , class CMP >
unsigned klee::ImmutableTree< K, V, KOV, CMP >::count ( const key_type key  )  const [inline]

template<class K , class V , class KOV , class CMP >
bool klee::ImmutableTree< K, V, KOV, CMP >::empty (  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP >::iterator klee::ImmutableTree< K, V, KOV, CMP >::end (  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP >::iterator klee::ImmutableTree< K, V, KOV, CMP >::find ( const key_type key  )  const [inline]

template<class K, class V, class KOV, class CMP>
static unsigned klee::ImmutableTree< K, V, KOV, CMP >::getAllocated (  )  [inline, static]

Definition at line 60 of file ImmutableTree.h.

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP > klee::ImmutableTree< K, V, KOV, CMP >::insert ( const value_type value  )  const [inline]

template<class K , class V , class KOV , class CMP >
const ImmutableTree< K, V, KOV, CMP >::value_type * klee::ImmutableTree< K, V, KOV, CMP >::lookup ( const key_type key  )  const [inline]

template<class K , class V , class KOV , class CMP >
const ImmutableTree< K, V, KOV, CMP >::value_type * klee::ImmutableTree< K, V, KOV, CMP >::lookup_previous ( const key_type key  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP >::iterator klee::ImmutableTree< K, V, KOV, CMP >::lower_bound ( const key_type key  )  const [inline]

template<class K , class V , class KOV , class CMP >
const ImmutableTree< K, V, KOV, CMP >::value_type & klee::ImmutableTree< K, V, KOV, CMP >::max (  )  const [inline]

template<class K , class V , class KOV , class CMP >
const ImmutableTree< K, V, KOV, CMP >::value_type & klee::ImmutableTree< K, V, KOV, CMP >::min (  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP > & klee::ImmutableTree< K, V, KOV, CMP >::operator= ( const ImmutableTree< K, V, KOV, CMP > &  s  )  [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP > klee::ImmutableTree< K, V, KOV, CMP >::popMax ( value_type valueOut  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP > klee::ImmutableTree< K, V, KOV, CMP >::popMin ( value_type valueOut  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP > klee::ImmutableTree< K, V, KOV, CMP >::remove ( const key_type key  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP > klee::ImmutableTree< K, V, KOV, CMP >::replace ( const value_type value  )  const [inline]

template<class K , class V , class KOV , class CMP >
unsigned klee::ImmutableTree< K, V, KOV, CMP >::size (  )  const [inline]

template<class K , class V , class KOV , class CMP >
ImmutableTree< K, V, KOV, CMP >::iterator klee::ImmutableTree< K, V, KOV, CMP >::upper_bound ( const key_type key  )  const [inline]


Member Data Documentation

template<class K, class V, class KOV, class CMP>
unsigned klee::ImmutableTree< K, V, KOV, CMP >::allocated = 0 [inline, static]

template<class K, class V, class KOV, class CMP>
Node* klee::ImmutableTree< K, V, KOV, CMP >::node [private]


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

Generated on Fri Jun 5 03:33:08 2009 for klee by  doxygen 1.5.8