ReferenceCounter Class Reference#include <ReferenceCounter.h>
Inheritance diagram for ReferenceCounter:
[legend]List of all members.
Detailed Description
Performs simple reference counting, will delete the object when removing the last reference.
Definition at line 11 of file ReferenceCounter.h.
Constructor & Destructor Documentation
ReferenceCounter::ReferenceCounter |
( |
|
) |
[inline] |
|
|
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. |
Member Function Documentation
virtual void ReferenceCounter::AddReference |
( |
|
) |
[inline, virtual] |
|
|
adds one to references
Definition at line 27 of file ReferenceCounter.h.
Referenced by StateNode::addNode(), StateNode::addTransition(), BanditMachine::BanditMachine(), BehaviorSwitchControlBase::BehaviorSwitchControlBase(), BehaviorBase::DoStart(), BanditMachine::DecideNode::DoStart(), Transition::fire(), BehaviorActivatorControl::init(), MicrophoneServer::MicrophoneServer(), ToggleControl::setRadioGroup(), SpeakerServer::SpeakerServer(), and BehaviorSwitchControl< B, Al >::startmine(). |
bool ReferenceCounter::GetAutoDelete |
( |
|
) |
[inline] |
|
virtual unsigned int ReferenceCounter::GetReferences |
( |
|
) |
[inline, virtual] |
|
|
returns the number of references
- Returns:
- references
Definition at line 38 of file ReferenceCounter.h. |
virtual void ReferenceCounter::RemoveReference |
( |
|
) |
[inline, virtual] |
|
|
subtracts one from references AND DELETES the object IF ZERO
Definition at line 29 of file ReferenceCounter.h.
Referenced by BehaviorSwitchControl< B, Al >::BehaviorSwitchControl(), BanditMachine::DecideNode::DoStart(), StateNode::DoStop(), BehaviorBase::DoStop(), Transition::fire(), ToggleControl::setRadioGroup(), BehaviorSwitchControl< B, Al >::startmine(), BanditMachine::~BanditMachine(), BehaviorActivatorControl::~BehaviorActivatorControl(), BehaviorSwitchControl< B, Al >::~BehaviorSwitchControl(), and BehaviorSwitchControlBase::~BehaviorSwitchControlBase(). |
void ReferenceCounter::SetAutoDelete |
( |
bool |
b |
) |
[inline] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|