CVC3
Classes | Private Member Functions | Private Attributes | Friends

CVC3::SmartCDO< T >::RefCDO< U > Class Template Reference

Collaboration diagram for CVC3::SmartCDO< T >::RefCDO< U >:
Collaboration graph
[legend]

List of all members.

Classes

Private Member Functions

Private Attributes

Friends


Detailed Description

template<class T>
template<class U>
class CVC3::SmartCDO< T >::RefCDO< U >

Definition at line 55 of file smartcdo.h.


Constructor & Destructor Documentation

template<class T>
template<class U>
CVC3::SmartCDO< T >::RefCDO< U >::RefCDO ( Context context) [inline, private]

Definition at line 78 of file smartcdo.h.

template<class T>
template<class U>
CVC3::SmartCDO< T >::RefCDO< U >::RefCDO ( Context context,
const U &  cdo,
int  scope = -1 
) [inline, private]

Definition at line 81 of file smartcdo.h.

template<class T>
template<class U>
CVC3::SmartCDO< T >::RefCDO< U >::~RefCDO ( ) [inline, private]

Definition at line 85 of file smartcdo.h.


Member Function Documentation

template<class T>
template<class U>
void CVC3::SmartCDO< T >::RefCDO< U >::kill ( ) [inline, private]

Delete itself, unless delayed (then we'll be called again later)

Definition at line 87 of file smartcdo.h.

Referenced by CVC3::SmartCDO< Unsigned >::operator=(), and CVC3::SmartCDO< Unsigned >::~SmartCDO().


Friends And Related Function Documentation

template<class T>
template<class U>
friend class SmartCDO [friend]

Definition at line 56 of file smartcdo.h.

template<class T>
template<class U>
friend class RefNotifyObj [friend]

Definition at line 76 of file smartcdo.h.


Member Data Documentation

template<class T>
template<class U>
unsigned CVC3::SmartCDO< T >::RefCDO< U >::d_refCount [private]
template<class T>
template<class U>
CDO<U> CVC3::SmartCDO< T >::RefCDO< U >::d_cdo [private]

Definition at line 58 of file smartcdo.h.

Referenced by CVC3::SmartCDO< Unsigned >::get(), and CVC3::SmartCDO< Unsigned >::set().

template<class T>
template<class U>
bool CVC3::SmartCDO< T >::RefCDO< U >::d_delay [private]

Whether to delay our own deletion.

Definition at line 59 of file smartcdo.h.

Referenced by CVC3::SmartCDO< T >::RefCDO< Unsigned >::kill().

template<class T>
template<class U>
RefNotifyObj* CVC3::SmartCDO< T >::RefCDO< U >::d_notifyObj [private]

Definition at line 74 of file smartcdo.h.

Referenced by CVC3::SmartCDO< T >::RefCDO< Unsigned >::~RefCDO().


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