Main Page Modules Namespaces C++ Classes Compound List File List Index
TNL: TNL::SafeObjectRef Class Reference

# TNL::SafeObjectRef Class Reference

`#include <tnlNetBase.h>`

Inheritance diagram for TNL::SafeObjectRef:

## Detailed Description

Base class for Object safe pointers.

## Public Member Functions

| SafeObjectRef (Object *object)
| SafeObjectRef ()
void | set (Object *object)
| ~SafeObjectRef ()
void | registerReference ()
| Links this SafeObjectRef into the doubly linked list of SafeObjectRef instances for mObject.
void | unregisterReference ()
| Unlinks this SafeObjectRef from the doubly linked list of SafeObjectRef instance for mObject.

## Protected Attributes

Object * | mObject
| The object this is a safe pointer to, or NULL if the object has been deleted.
SafeObjectRef * | mPrevObjectRef
| The previous SafeObjectRef for mObject.
SafeObjectRef * | mNextObjectRef
| The next SafeObjectRef for mObject.

## Friends

class | Object

## Constructor & Destructor Documentation

TNL::SafeObjectRef::SafeObjectRef | ( | Object * | object | ) | `[inline]`

TNL::SafeObjectRef::SafeObjectRef | ( |  | ) | `[inline]`

TNL::SafeObjectRef::~SafeObjectRef | ( |  | ) | `[inline]`

## Member Function Documentation

void TNL::SafeObjectRef::set | ( | Object * | object | ) | `[inline]`

void TNL::SafeObjectRef::registerReference | ( |  | ) | `[inline]`

Links this SafeObjectRef into the doubly linked list of SafeObjectRef instances for mObject.

void TNL::SafeObjectRef::unregisterReference | ( |  | ) | `[inline]`

Unlinks this SafeObjectRef from the doubly linked list of SafeObjectRef instance for mObject.

## Friends And Related Function Documentation

friend class Object`[friend]`

## Field Documentation

Object* TNL::SafeObjectRef::mObject`[protected]`

The object this is a safe pointer to, or NULL if the object has been deleted.

SafeObjectRef* TNL::SafeObjectRef::mPrevObjectRef`[protected]`

The previous SafeObjectRef for mObject.

SafeObjectRef* TNL::SafeObjectRef::mNextObjectRef`[protected]`

The next SafeObjectRef for mObject.