#include <smartcdo.h>
Inheritance diagram for CVCL::SmartCDO< T >:
Author: Clark Barrett
Created: Fri Nov 12 17:33:31 2004
Wrapper for CDO which automatically allocates and deletes a pointer to a CDO. This allows the copy constructor and operator= to be defined which are especially useful for storing CDO's in vectors. All operations are const to enable use as a member of CDLists.
Be careful not to delete RefCDO during pop(), since this messes up the backtracking data structures. We delay the deletion by registering each RefCDO to be notified before and after each pop(). This makes the use of SmartCDO somewhat more expensive, so use it with care.
Definition at line 60 of file smartcdo.h.
|
Default constructor: create a Null SmartCDO object.
Definition at line 104 of file smartcdo.h. |
|
Create and initialize SmartCDO object at the current scope.
Definition at line 106 of file smartcdo.h. |
|
Create and initialize SmartCDO object at the given scope.
Definition at line 109 of file smartcdo.h. |
|
Delete.
Definition at line 112 of file smartcdo.h. |
|
Definition at line 116 of file smartcdo.h. |
|
Check if the SmartCDO object is Null.
Definition at line 102 of file smartcdo.h. Referenced by CVCL::SmartCDO< bigunsigned >::get(), CVCL::SmartCDO< bigunsigned >::operator=(), CVCL::SmartCDO< bigunsigned >::set(), CVCL::SmartCDO< bigunsigned >::SmartCDO(), and CVCL::SmartCDO< bigunsigned >::~SmartCDO(). |
|
Definition at line 119 of file smartcdo.h. |
|
Definition at line 128 of file smartcdo.h. Referenced by CVCL::SmartCDO< bigunsigned >::operator=(). |
|
Definition at line 132 of file smartcdo.h. Referenced by CVCL::SmartCDO< T >::operator T(). |
|
Definition at line 136 of file smartcdo.h. References CVCL::SmartCDO< T >::get(). |
|
Definition at line 137 of file smartcdo.h. |
|