VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Types | Protected Attributes
makVrv::DtInitializer Class Reference

Class responsible for initializer order.

Public Types

typedef void(* InitializeFunction )()
 
typedef bool(* DependencyFunction )(const DtInitializer *)
 

Public Member Functions

 DtInitializer (InitializeFunction functionToCall)
 
 DtInitializer (const DtInitializer &orig)
 
 ~DtInitializer ()
 
void addDependency (DependencyFunction func)
 
size_t numberOfDependecies () const
 
bool dependenciesInitialized () const
 
void initialize ()
 

Protected Types

typedef std::vector
< DependencyFunction
InitStateList
 

Protected Attributes

InitStateList myDependencies
 
InitializeFunction myFunctionToCall
 

Member Typedef Documentation

typedef void(* makVrv::DtInitializer::InitializeFunction)()
typedef bool(* makVrv::DtInitializer::DependencyFunction)(const DtInitializer *)

Constructor & Destructor Documentation

makVrv::DtInitializer::DtInitializer ( InitializeFunction  functionToCall)

CTOR.

Parameters
functionToCallthe function called to initialize.
makVrv::DtInitializer::DtInitializer ( const DtInitializer orig)

CopyCTOR.

makVrv::DtInitializer::~DtInitializer ( )

DTOR.

Member Function Documentation

void makVrv::DtInitializer::addDependency ( DependencyFunction  func)

Add a dependency function to be checked.

size_t makVrv::DtInitializer::numberOfDependecies ( ) const

Get number of dependencies.

bool makVrv::DtInitializer::dependenciesInitialized ( ) const

Check to see if all dependencies have been initialized.

void makVrv::DtInitializer::initialize ( )

Call the initialize function.

Member Data Documentation

InitStateList makVrv::DtInitializer::myDependencies
protected
InitializeFunction makVrv::DtInitializer::myFunctionToCall
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)