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

# TNL::RefObjectRef Class Reference

`#include <tnlNetBase.h>`

Inheritance diagram for TNL::RefObjectRef:

## Detailed Description

Base class for Object reference counting.

## Public Member Functions

| RefObjectRef (Object *object=NULL)
| Constructor, assigns from the object and increments its reference count if it's not NULL.
| ~RefObjectRef ()
| Destructor, dereferences the object, if there is one.
void | set (Object *object)
| Assigns this reference object from an existing Object instance.

## Protected Member Functions

void | incRef ()
| Increments the reference count on the referenced object.
void | decRef ()
| Decrements the reference count on the referenced object.

## Protected Attributes

Object * | mObject
| The object this RefObjectRef references.

## Constructor & Destructor Documentation

TNL::RefObjectRef::RefObjectRef | ( | Object * | object = `NULL` | ) | `[inline]`

Constructor, assigns from the object and increments its reference count if it's not NULL.

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

Destructor, dereferences the object, if there is one.

## Member Function Documentation

void TNL::RefObjectRef::incRef | ( |  | ) | `[inline, protected]`

Increments the reference count on the referenced object.

void TNL::RefObjectRef::decRef | ( |  | ) | `[inline, protected]`

Decrements the reference count on the referenced object.

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

Assigns this reference object from an existing Object instance.

## Field Documentation

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

The object this RefObjectRef references.