CrystalSpace

Public API Reference

scfImplementationPooled< Super, Allocator > Class Template Reference
[Shared Class Facility (SCF)]

Derive an SCF implementation from this class to have it pooled. More...

#include <csutil/pooledscfclass.h>

List of all members.

Public Types

typedef
scfImplementationPooled
< Super, Allocator > 
scfPooledImplementationType

Public Member Functions

void DecRef ()
 DecRef() implementation that returns the object to the pool.
void * operator new (size_t n, Pool &p)
 Allocate a new instance of a pooled SCF class.
void operator delete (void *instance)
void operator delete (void *instance, Pool &p)
 Recycle a new instance of a pooled SCF class.
template<typename A, typename B, typename C, typename D, typename E>
 scfImplementationPooled (scfClassType *object, A a, B b, C c, D d, E e)
template<typename A, typename B, typename C, typename D>
 scfImplementationPooled (scfClassType *object, A a, B b, C c, D d)
template<typename A, typename B, typename C>
 scfImplementationPooled (scfClassType *object, A a, B b, C c)
template<typename A, typename B>
 scfImplementationPooled (scfClassType *object, A a, B b)
template<typename A>
 scfImplementationPooled (scfClassType *object, A a)
 scfImplementationPooled (scfClassType *object)
 Constructor.

Protected Attributes

PoolscfPool
 Pointer to the pool this instance is from.

Classes

class  Pool


Detailed Description

template<typename Super, typename Allocator = CS::Memory::AllocatorMalloc>
class scfImplementationPooled< Super, Allocator >

Derive an SCF implementation from this class to have it pooled.

Definition at line 61 of file pooledscfclass.h.


Constructor & Destructor Documentation

template<typename Super, typename Allocator = CS::Memory::AllocatorMalloc>
scfImplementationPooled< Super, Allocator >::scfImplementationPooled ( scfClassType *  object  )  [inline]

Constructor.

Call from the derived class with 'this' as first argument.

Definition at line 156 of file pooledscfclass.h.


Member Function Documentation

template<typename Super, typename Allocator = CS::Memory::AllocatorMalloc>
void scfImplementationPooled< Super, Allocator >::DecRef (  )  [inline]

DecRef() implementation that returns the object to the pool.

Definition at line 142 of file pooledscfclass.h.

template<typename Super, typename Allocator = CS::Memory::AllocatorMalloc>
void scfImplementationPooled< Super, Allocator >::operator delete ( void *  instance,
Pool p 
) [inline]

template<typename Super, typename Allocator = CS::Memory::AllocatorMalloc>
void* scfImplementationPooled< Super, Allocator >::operator new ( size_t  n,
Pool p 
) [inline]

Allocate a new instance of a pooled SCF class.

Definition at line 100 of file pooledscfclass.h.


Member Data Documentation

template<typename Super, typename Allocator = CS::Memory::AllocatorMalloc>
Pool* scfImplementationPooled< Super, Allocator >::scfPool [protected]


The documentation for this class was generated from the following file:
Generated for Crystal Space 1.2.1 by doxygen 1.5.3