Gizmo3D

gzReference.h File Reference

Reference management of objects (smart pointers). More...

#include "gzMemory.h"
#include "gzTemplates.h"
#include "gzDebug.h"
#include "gzType.h"

Go to the source code of this file.

Classes

class  gzReference
 Base class for referenced managed objects. More...
class  gzRefPointer< T >
 Container with copy constructors etc. for referenced managed pointers. More...
class  gzRefList< T >
 Special referenced managed list. More...
class  gzRefDList< T >
 Special referenced managed list. More...
class  gzRefDict< T1, T2 >
 Special referenced managed dictionary. More...
class  gzRefData< T1, T2 >
 Special referenced managed list. More...
class  gzRefInstanceDictionary
class  gzRefInstanceArray
class  gzRefIdStorage

Defines

#define GZ_DECLARE_REFPTR(x)   typedef gzRefPointer<x> x##Ptr

Enumerations

enum  gzCopyMode { GZ_CLONE_NO_SHARE = (0), GZ_CLONE_SHARE_ALL = 0xFFFFFFFFUL }

Functions

 GZ_USE_BIT_LOGIC (gzCopyMode)


Detailed Description

Reference management of objects (smart pointers).

Gizmo3D uses gzReference for all objects created on the heap. With this technique, Gizmo3D eliminates memory leaks and simplifies the management for object Factories, Cloning and Referencing.

Definition in file gzReference.h.


Define Documentation

#define GZ_DECLARE_REFPTR  )     typedef gzRefPointer<x> x##Ptr
 

Definition at line 552 of file gzReference.h.


Enumeration Type Documentation

enum gzCopyMode
 

Enumerator:
GZ_CLONE_NO_SHARE 
GZ_CLONE_SHARE_ALL 

Definition at line 38 of file gzReference.h.


Function Documentation

GZ_USE_BIT_LOGIC gzCopyMode   ) 
 


Documentation for Gizmo3D generated at Wed Feb 20 11:54:13 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond