Main Page   Namespace List   Class Hierarchy   Compound List   Namespace Members   Compound Members   Related Pages  

NodeClassPtr Class Reference

NodeClassPtr is a reference-counting smart pointer for NodeClasss. More...

List of all members.


Public Methods

 NodeClassPtr (NodeClass *nodeClass=0)
 NodeClassPtr (const NodeClassPtr &nodeClassPtr)
 Copy constructor.

 operator bool () const
NodeClassPtr & operator= (const NodeClassPtr &nodeClassPtr)
 Assignment operator.

bool operator== (const NodeClassPtr &nodeClassPtr) const
NodeClassoperator * () const
NodeClassoperator-> () const
NodeClassget () const
void reset (NodeClass *nodeClass=0)

Private Methods

void dispose ()

Private Attributes

NodeClassnodeClass
size_t * count

Detailed Description

NodeClassPtr is a reference-counting smart pointer for NodeClasss.

NodeClassPtr is patterned after the Boost shared_ptr, and it works basically the same way. A NodeClassPtr should be constructed or reset with a NodeClass created with new (or 0).

See also:
http://boost.org/libs/smart_ptr/shared_ptr.htm


Constructor & Destructor Documentation

NodeClassPtr const NodeClassPtr &    nodeClassPtr
 

Copy constructor.

Parameters:
nodeClassPtr the NodeClassPtr to copy.

Member Function Documentation

NodeClassPtr & operator= const NodeClassPtr &    nodeClassPtr
 

Assignment operator.

Parameters:
nodeClassPtr