CVCL::CDOmap< Key, Data, HashFcn > Class Template Reference

#include <cdmap.h>

Inheritance diagram for CVCL::CDOmap< Key, Data, HashFcn >:

Inheritance graph
[legend]
Collaboration diagram for CVCL::CDOmap< Key, Data, HashFcn >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Detailed Description

template<class Key, class Data, class HashFcn = std::hash<Key>>
class CVCL::CDOmap< Key, Data, HashFcn >

Definition at line 57 of file cdmap.h.


Constructor & Destructor Documentation

template<class Key, class Data, class HashFcn = std::hash<Key>>
CVCL::CDOmap< Key, Data, HashFcn >::CDOmap Context context,
CDMap< Key, Data, HashFcn > *  cdmap,
const Key &  key,
const Data &  data,
int  scope = -1
[inline]
 

Definition at line 93 of file cdmap.h.

template<class Key, class Data, class HashFcn = std::hash<Key>>
CVCL::CDOmap< Key, Data, HashFcn >::~CDOmap  )  [inline]
 

Definition at line 109 of file cdmap.h.


Member Function Documentation

template<class Key, class Data, class HashFcn = std::hash<Key>>
virtual ContextObj* CVCL::CDOmap< Key, Data, HashFcn >::makeCopy void   )  [inline, private, virtual]
 

Make a copy of the current object so it can be restored to its current state.

Implements CVCL::ContextObj.

Definition at line 67 of file cdmap.h.

template<class Key, class Data, class HashFcn = std::hash<Key>>
virtual void CVCL::CDOmap< Key, Data, HashFcn >::restoreData ContextObj data  )  [inline, private, virtual]
 

Restore the current object from the given data.

Reimplemented from CVCL::ContextObj.

Definition at line 69 of file cdmap.h.

template<class Key, class Data, class HashFcn = std::hash<Key>>
virtual void CVCL::CDOmap< Key, Data, HashFcn >::setNull void   )  [inline, private, virtual]
 

Set the current object to be invalid.

Implements CVCL::ContextObj.

Definition at line 74 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::restoreData().

template<class Key, class Data, class HashFcn = std::hash<Key>>
void CVCL::CDOmap< Key, Data, HashFcn >::set const Data &  data,
int  scope = -1
[inline]
 

Definition at line 110 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::CDOmap(), CVCL::CDMap< Expr, UserAssertion >::insert(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::operator=().

template<class Key, class Data, class HashFcn = std::hash<Key>>
const Key& CVCL::CDOmap< Key, Data, HashFcn >::getKey  )  const [inline]
 

Definition at line 113 of file cdmap.h.

template<class Key, class Data, class HashFcn = std::hash<Key>>
const Data& CVCL::CDOmap< Key, Data, HashFcn >::get  )  const [inline]
 

Definition at line 114 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, UserAssertion, HashFcn >::operator UserAssertion (), and CVCL::TheoryArith::updateSubsumptionDB().

template<class Key, class Data, class HashFcn = std::hash<Key>>
CVCL::CDOmap< Key, Data, HashFcn >::operator Data  )  [inline]
 

Definition at line 115 of file cdmap.h.

template<class Key, class Data, class HashFcn = std::hash<Key>>
CDOmap<Key, Data, HashFcn>& CVCL::CDOmap< Key, Data, HashFcn >::operator= const Data &  data  )  [inline]
 

Definition at line 116 of file cdmap.h.

template<class Key, class Data, class HashFcn = std::hash<Key>>
CDOmap<Key, Data, HashFcn>* CVCL::CDOmap< Key, Data, HashFcn >::next  )  const [inline]
 

Definition at line 117 of file cdmap.h.


Member Data Documentation

template<class Key, class Data, class HashFcn = std::hash<Key>>
Key CVCL::CDOmap< Key, Data, HashFcn >::d_key [private]
 

Definition at line 58 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::getKey(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::setNull().

template<class Key, class Data, class HashFcn = std::hash<Key>>
Data CVCL::CDOmap< Key, Data, HashFcn >::d_data [private]
 

Definition at line 59 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::get(), CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::restoreData(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::set().

template<class Key, class Data, class HashFcn = std::hash<Key>>
bool CVCL::CDOmap< Key, Data, HashFcn >::d_inMap [private]
 

Definition at line 60 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::restoreData(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::set().

template<class Key, class Data, class HashFcn = std::hash<Key>>
CDMap<Key, Data, HashFcn>* CVCL::CDOmap< Key, Data, HashFcn >::d_cdmap [private]
 

Definition at line 61 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::CDOmap(), CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::next(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::setNull().

template<class Key, class Data, class HashFcn = std::hash<Key>>
CDOmap<Key, Data, HashFcn>* CVCL::CDOmap< Key, Data, HashFcn >::d_prev [private]
 

Definition at line 64 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::CDOmap(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::setNull().

template<class Key, class Data, class HashFcn = std::hash<Key>>
CDOmap<Key, Data, HashFcn>* CVCL::CDOmap< Key, Data, HashFcn >::d_next [private]
 

Definition at line 65 of file cdmap.h.

Referenced by CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::CDOmap(), CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::next(), and CVCL::CDOmap< Expr, SmartCDO< bigunsigned >, HashFcn >::setNull().


The documentation for this class was generated from the following file:
Generated on Thu Apr 13 16:57:42 2006 for CVC Lite by  doxygen 1.4.4