GizmoBase

gzTemplates.h File Reference

Templates for Gizmo3D. More...

#include "gzBasicTypes.h"
#include "gzMemory.h"
#include "gzAssembler.h"
#include <float.h>

Go to the source code of this file.

Classes

class  gzList< T >
 Template class for linked lists. More...
struct  gzList< T >::LinkItem
class  gzListIterator< T >
 Iterator class for gzList. More...
class  gzListConstIterator< T >
 Const Iterator class for gzList. More...
class  gzArray< T >
 Template class for arrays. More...
class  gzDynamicArray< T >
 Template class for dynamic arrays. More...
class  gzDictEntry< T1, T2 >
class  gzDictList< T1, T2 >
class  gzDictArray< T1, T2 >
class  gzDict< T1, T2 >
class  gzDictIterator< T1, T2 >
class  gzDictConstIterator< T1, T2 >
class  gzQueue< T >
class  gzBaseClass< T >
class  gzMemCheck< T >
class  gzDList< T >
 Template class for double linked lists. More...
struct  gzDList< T >::LinkItem
class  gzDListIterator< T >
 Iterator class for gzDList. More...
class  gzDListConstIterator< T >
 Const Iterator class for gzDList. More...
class  gzHashPair< T1, T2 >
class  gzDoubleHash< T >
class  gzLateBindData< T >
class  gzLateBindArray< T >
class  gzMatrix< T >
class  gzDataSort< T, SORTVAL >
struct  gzDataSort< T, SORTVAL >::Item
struct  gzDataSort< T, SORTVAL >::AddItem
class  gzDataSortIterator< T, SORTVAL >

Enumerations

enum  gzQueueMode { GZ_QUEUE_LIFO, GZ_QUEUE_FIFO }

Functions

gzVoid throwFatalTemplateError (char *string)
template<class T>
gzAbs (const T &value)
template<>
float gzAbs (const float &value)
template<>
double gzAbs (const double &value)
template<class T>
gzAbsMax (const T &value1, const T &value2)
template<>
double gzAbsMax (const double &value1, const double &value2)
template<>
float gzAbsMax (const float &value1, const float &value2)
template<class T>
gzAbsMax (const T &value1, const T &value2, const T &value3)
template<>
double gzAbsMax (const double &value1, const double &value2, const double &value3)
template<>
float gzAbsMax (const float &value1, const float &value2, const float &value3)
template<class T>
gzAbsMax (const T &value1, const T &value2, const T &value3, const T &value4)
template<class T>
gzRelativeDiff (const T &value_1, const T &value_2)

Variables

const gzFloat s_eps = 5e-5f
const gzULong GZ_DATASORT_EMPTY_INDEX = 0xfffffffful


Detailed Description

Templates for Gizmo3D.

The templates provides fast and easy access to linked lists, arrays and dictionaries. They all provide virtual methods executed at insertion and removal of items. They do also provide iterators for lists and dictionaries.

Definition in file gzTemplates.h.


Enumeration Type Documentation

enum gzQueueMode
 

Enumerator:
GZ_QUEUE_LIFO 
GZ_QUEUE_FIFO 

Definition at line 3454 of file gzTemplates.h.


Function Documentation

template<>
double gzAbs const double &  value  )  [inline]
 

Definition at line 3809 of file gzTemplates.h.

template<>
float gzAbs const float &  value  )  [inline]
 

Definition at line 3802 of file gzTemplates.h.

template<class T>
T gzAbs const T &  value  )  [inline]
 

Definition at line 3792 of file gzTemplates.h.

Referenced by gzVec4::abs(), gzVec3::abs(), gzVec2::abs(), gzAbsMax(), and gzRelativeDiff().

template<class T>
T gzAbsMax const T &  value1,
const T &  value2,
const T &  value3,
const T &  value4
[inline]
 

Definition at line 3894 of file gzTemplates.h.

References gzAbsMax().

template<>
float gzAbsMax const float &  value1,
const float &  value2,
const float &  value3
[inline]
 

Definition at line 3881 of file gzTemplates.h.

References gzAbs(), and gzAbsMax().

template<>
double gzAbsMax const double &  value1,
const double &  value2,
const double &  value3
[inline]
 

Definition at line 3868 of file gzTemplates.h.

References gzAbs(), and gzAbsMax().

template<class T>
T gzAbsMax const T &  value1,
const T &  value2,
const T &  value3
[inline]
 

Definition at line 3855 of file gzTemplates.h.

References gzAbs(), and gzAbsMax().

template<>
float gzAbsMax const float &  value1,
const float &  value2
[inline]
 

Definition at line 3842 of file gzTemplates.h.

References gzAbs().

template<>
double gzAbsMax const double &  value1,
const double &  value2
[inline]
 

Definition at line 3829 of file gzTemplates.h.

References gzAbs().

template<class T>
T gzAbsMax const T &  value1,
const T &  value2
[inline]
 

Definition at line 3816 of file gzTemplates.h.

References gzAbs().

Referenced by gzAbsMax(), and gzRelativeDiff().

template<class T>
T gzRelativeDiff const T &  value_1,
const T &  value_2
[inline]
 

Definition at line 3913 of file gzTemplates.h.

References gzAbs(), and gzAbsMax().

gzVoid throwFatalTemplateError char *  string  ) 
 

Referenced by gzDataSortIterator< T, SORTVAL >::distance(), gzDynamicArray< T >::get(), gzArray< T >::get(), gzDataSortIterator< T, SORTVAL >::operator<(), gzDataSortIterator< T, SORTVAL >::operator==(), gzThreadData< T >::operator[](), gzDataSort< T, SORTVAL >::operator[](), gzLateBindArray< T >::operator[](), gzArray< T >::operator[](), gzQueue< T >::pop(), and gzQueue< T >::popNoClear().


Variable Documentation

const gzULong GZ_DATASORT_EMPTY_INDEX = 0xfffffffful
 

Definition at line 5876 of file gzTemplates.h.

const gzFloat s_eps = 5e-5f
 

Definition at line 3910 of file gzTemplates.h.


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