Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

gul::poolalloc Class Template Reference

#include <gul_types.h>

List of all members.

Public Types

typedef T value_type
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef T * pointer
typedef const T * const_pointer
typedef T & reference
typedef const T & const_reference

Public Methods

pointer address (reference r) const
const_pointer address (const_reference r) const
 poolalloc () throw ()
template<class U>  poolalloc (const poolalloc< U > &) throw ()
 ~poolalloc () throw ()
pointer allocate (size_type n, const void *h=0)
void deallocate (pointer p, size_type n)
void construct (pointer p, const T &val)
void destroy (pointer p)
size_type max_size () const throw ()

template<class T>
class gul::poolalloc< T >


Member Typedef Documentation

template<class T>
typedef const T* gul::poolalloc::const_pointer
 

Definition at line 1880 of file gul_types.h.

Referenced by address().

template<class T>
typedef const T& gul::poolalloc::const_reference
 

Definition at line 1882 of file gul_types.h.

Referenced by address().

template<class T>
typedef ptrdiff_t gul::poolalloc::difference_type
 

Definition at line 1878 of file gul_types.h.

template<class T>
typedef T* gul::poolalloc::pointer
 

Definition at line 1879 of file gul_types.h.

Referenced by address(), construct(), deallocate(), destroy(), and ~poolalloc().

template<class T>
typedef T& gul::poolalloc::reference
 

Definition at line 1881 of file gul_types.h.

Referenced by address().

template<class T>
typedef size_t gul::poolalloc::size_type
 

Definition at line 1877 of file gul_types.h.

Referenced by deallocate(), max_size(), and ~poolalloc().

template<class T>
typedef T gul::poolalloc::value_type
 

Definition at line 1876 of file gul_types.h.


Constructor & Destructor Documentation

template<class T>
gul::poolalloc< T >::poolalloc   throw () [inline]
 

Definition at line 1887 of file gul_types.h.

01887 { }

template<class T>
template<class U>
gul::poolalloc< T >::poolalloc const poolalloc< U > &    throw () [inline]
 

Definition at line 1888 of file gul_types.h.

01888 { }

template<class T>
gul::poolalloc< T >::~poolalloc   throw () [inline]
 

Definition at line 1889 of file gul_types.h.

References pointer, and size_type.

01889 { }


Member Function Documentation

template<class T>
const_pointer gul::poolalloc< T >::address const_reference    r const [inline]
 

Definition at line 1885 of file gul_types.h.

References const_pointer, and const_reference.

01885 { return &r; } 

template<class T>
pointer gul::poolalloc< T >::address reference    r const [inline]
 

Definition at line 1884 of file gul_types.h.

References pointer, and reference.

01884 { return &r; }

template<class T>
pointer gul::poolalloc< T >::allocate size_type    n,
const void *    h = 0
[inline]
 

template<class T>
void gul::poolalloc< T >::construct pointer    p,
const T &    val
[inline]
 

Definition at line 1894 of file gul_types.h.

References pointer.

01894 { new(p) T(val); }

template<class T>
void gul::poolalloc< T >::deallocate pointer    p,
size_type    n
[inline]
 

Definition at line 1929 of file gul_types.h.

References pointer, gust::PreferPoolFree(), and size_type.

01930 {
01931   gust::PreferPoolFree( p, n*sizeof(T) );
01932 }

template<class T>
void gul::poolalloc< T >::destroy pointer    p [inline]
 

Definition at line 1895 of file gul_types.h.

References pointer.

01895 { p->~T(); }

template<class T>
size_type gul::poolalloc< T >::max_size   const throw () [inline]
 

Definition at line 1896 of file gul_types.h.

References size_type.

01896 { return ((size_t)-1); }


The documentation for this class was generated from the following file:
Generated on Mon Jan 21 04:17:59 2002 for GUL 0.6 - Geometry Utility Library by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001