ObjectArena< T > Class Template Reference

#include <pbrt.h>

List of all members.

Public Member Functions

 ObjectArena ()
T * Alloc ()
 operator T * ()
 ~ObjectArena ()
void FreeAll ()
 ObjectArena ()
T * Alloc ()
 operator T * ()
 ~ObjectArena ()
void FreeAll ()

Private Attributes

T * mem
int nAvailable
vector< T * > toDelete


Detailed Description

template<class T>
class ObjectArena< T >

Definition at line 363 of file pbrt.h.


Constructor & Destructor Documentation

template<class T>
ObjectArena< T >::ObjectArena (  )  [inline]

Definition at line 366 of file pbrt.h.

template<class T>
ObjectArena< T >::~ObjectArena (  )  [inline]

Definition at line 383 of file pbrt.h.

template<class T>
ObjectArena< T >::ObjectArena (  )  [inline]

Definition at line 367 of file pbrtlex.l.

template<class T>
ObjectArena< T >::~ObjectArena (  )  [inline]

Definition at line 384 of file pbrtlex.l.


Member Function Documentation

template<class T>
T* ObjectArena< T >::Alloc (  )  [inline]

Definition at line 369 of file pbrt.h.

Referenced by ObjectArena< Voxel >::operator Voxel *().

template<class T>
ObjectArena< T >::operator T * (  )  [inline]

Definition at line 380 of file pbrt.h.

template<class T>
void ObjectArena< T >::FreeAll (  )  [inline]

Definition at line 384 of file pbrt.h.

Referenced by ObjectArena< Voxel >::~ObjectArena().

template<class T>
T* ObjectArena< T >::Alloc (  )  [inline]

Definition at line 370 of file pbrtlex.l.

template<class T>
ObjectArena< T >::operator T * (  )  [inline]

Definition at line 381 of file pbrtlex.l.

template<class T>
void ObjectArena< T >::FreeAll (  )  [inline]

Definition at line 385 of file pbrtlex.l.


Member Data Documentation

template<class T>
T * ObjectArena< T >::mem [private]

Definition at line 392 of file pbrt.h.

Referenced by ObjectArena< Voxel >::Alloc().

template<class T>
int ObjectArena< T >::nAvailable [private]

template<class T>
vector< T * > ObjectArena< T >::toDelete [private]

Definition at line 394 of file pbrt.h.

Referenced by ObjectArena< Voxel >::Alloc(), and ObjectArena< Voxel >::FreeAll().


The documentation for this class was generated from the following file:

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6