Homepage | Demos | Overview | Downloads | Tutorials | Reference | Credits |
#include <ReferenceCounter.h>
Inheritance diagram for ReferenceCounter:
Definition at line 11 of file ReferenceCounter.h.
Public Member Functions | |
ReferenceCounter () | |
constructor | |
ReferenceCounter (const ReferenceCounter &rc) | |
copy constructor - uses autodelete setting of rc, but references will still start at 0 | |
ReferenceCounter & | operator= (const ReferenceCounter &rc) |
assignment operator - does nothing | |
virtual | ~ReferenceCounter () |
destructor - will std::cout a warning if still has references | |
virtual void | AddReference () |
adds one to references | |
virtual void | RemoveReference () |
subtracts one from references AND DELETES the object IF ZERO | |
virtual unsigned int | GetReferences () |
returns the number of references | |
void | SetAutoDelete (bool b) |
if true, next time a RemoveReference() causes references to hit 0, the object will delete itself | |
bool | GetAutoDelete () |
returns RC_autodelete | |
Protected Attributes | |
unsigned int | references |
the current number of references | |
bool | RC_autodelete |
prevents deletion when counter hits 0 |
|
constructor
Definition at line 14 of file ReferenceCounter.h. |
|
copy constructor - uses autodelete setting of rc, but references will still start at 0
Definition at line 16 of file ReferenceCounter.h. |
|
destructor - will std::cout a warning if still has references
Definition at line 21 of file ReferenceCounter.h. |
|
|
returns RC_autodelete
Definition at line 43 of file ReferenceCounter.h. |
|
returns the number of references
Definition at line 38 of file ReferenceCounter.h. |
|
assignment operator - does nothing
Definition at line 18 of file ReferenceCounter.h. Referenced by BehaviorBase::operator=(). |
|
subtracts one from references AND DELETES the object IF ZERO
Definition at line 29 of file ReferenceCounter.h. Referenced by Transition::activate(), BehaviorSwitchControl< B, Al >::BehaviorSwitchControl(), BanditMachine::DecideNode::DoStart(), BehaviorBase::DoStop(), ToggleControl::setRadioGroup(), BehaviorSwitchControl< B, Al >::startmine(), BanditMachine::~BanditMachine(), BehaviorActivatorControl::~BehaviorActivatorControl(), BehaviorSwitchControl< B, Al >::~BehaviorSwitchControl(), and BehaviorSwitchControlBase::~BehaviorSwitchControlBase(). |
|
if true, next time a RemoveReference() causes references to hit 0, the object will delete itself
Definition at line 41 of file ReferenceCounter.h. Referenced by BehaviorBase::~BehaviorBase(), and FreeMemReportControl::~FreeMemReportControl(). |
|
prevents deletion when counter hits 0
Definition at line 50 of file ReferenceCounter.h. Referenced by GetAutoDelete(), ReferenceCounter(), RemoveReference(), and SetAutoDelete(). |
|
the current number of references
Definition at line 47 of file ReferenceCounter.h. Referenced by AddReference(), GetReferences(), ReferenceCounter(), RemoveReference(), and ~ReferenceCounter(). |
Tekkotsu v2.0 |
Generated Wed Jan 21 03:23:23 2004 by Doxygen 1.3.4 |