Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::util::Creator< T, PtrT > Struct Template Reference

Inheritance diagram for ONE::util::Creator< T, PtrT >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<typename T, typename PtrT>
struct ONE::util::Creator< T, PtrT >

interface for LazyValue initializers

Developers must implement this interface in order to pass parameters to T 's ctor at creation time. The NoArgCreator template is provided for classes that do not need any parameters for construction.

Parameters:
T the actual type, must match LazyValue 's T parameter
PtrT the pointer type, must match LazyValue 's PtrT parameter
Author:
Daniel Seibert


Public Types

typedef PtrT Pointer
typedef T Type

Public Member Functions

virtual Pointer create ()=0
virtual ~Creator ()


Member Typedef Documentation

template<typename T, typename PtrT>
typedef PtrT ONE::util::Creator< T, PtrT >::Pointer
 

template<typename T, typename PtrT>
typedef T ONE::util::Creator< T, PtrT >::Type
 


Constructor & Destructor Documentation

template<typename T, typename PtrT>
virtual ONE::util::Creator< T, PtrT >::~Creator  )  [inline, virtual]
 


Member Function Documentation

template<typename T, typename PtrT>
virtual Pointer ONE::util::Creator< T, PtrT >::create  )  [pure virtual]
 

Implemented in ONE::util::NoArgCreator< B, Ptr, C >.


Generated on Wed Sep 7 19:03:31 2005 for ONEngine by  doxygen 1.4.3