dtAnim::Cal3DDatabase Class Reference

#include <cal3ddatabase.h>

List of all members.

Public Types

typedef std::vector
< dtCore::RefPtr
< Cal3DModelData > > 
ModelDataArray

Public Member Functions

dtCore::RefPtr< Cal3DModelWrapperLoad (const std::string &filename)
 Load an animated entity definition file and return the Cal3DModelWrapper.
const Cal3DModelDataGetModelData (const Cal3DModelWrapper &wrapper) const
 Get the model data associated with this model wrapper.
Cal3DModelDataGetModelData (const Cal3DModelWrapper &wrapper)
 Get the model data associated with this model wrapper.
void PurgeLoaderCaches ()
void TruncateDatabase ()
AnimNodeBuilderGetNodeBuilder ()
 
Returns:
the node builder for this database.


Static Public Member Functions

static Cal3DDatabaseGetInstance ()
 Sigh, yes it's a singleton.

Protected Member Functions

 Cal3DDatabase ()
virtual ~Cal3DDatabase ()
Cal3DModelDataFind (const std::string &filename)
Cal3DModelDataFind (const CalCoreModel *coreModel)
const Cal3DModelDataFind (const std::string &filename) const
const Cal3DModelDataFind (const CalCoreModel *coreModel) const

Protected Attributes

ModelDataArray mModelData
dtCore::RefPtr< Cal3DLoadermFileLoader
dtCore::RefPtr< AnimNodeBuildermNodeBuilder

Static Protected Attributes

static dtCore::RefPtr
< Cal3DDatabase
mInstance


Member Typedef Documentation

typedef std::vector<dtCore::RefPtr<Cal3DModelData> > dtAnim::Cal3DDatabase::ModelDataArray


Constructor & Destructor Documentation

dtAnim::Cal3DDatabase::Cal3DDatabase (  )  [protected]

dtAnim::Cal3DDatabase::~Cal3DDatabase (  )  [protected, virtual]


Member Function Documentation

Cal3DDatabase & dtAnim::Cal3DDatabase::GetInstance (  )  [static]

Sigh, yes it's a singleton.

dtCore::RefPtr< Cal3DModelWrapper > dtAnim::Cal3DDatabase::Load ( const std::string &  filename  ) 

Load an animated entity definition file and return the Cal3DModelWrapper.

const Cal3DModelData * dtAnim::Cal3DDatabase::GetModelData ( const Cal3DModelWrapper wrapper  )  const

Get the model data associated with this model wrapper.

Cal3DModelData * dtAnim::Cal3DDatabase::GetModelData ( const Cal3DModelWrapper wrapper  ) 

Get the model data associated with this model wrapper.

void dtAnim::Cal3DDatabase::PurgeLoaderCaches (  ) 

void dtAnim::Cal3DDatabase::TruncateDatabase (  ) 

AnimNodeBuilder & dtAnim::Cal3DDatabase::GetNodeBuilder (  ) 

Returns:
the node builder for this database.

Cal3DModelData * dtAnim::Cal3DDatabase::Find ( const std::string &  filename  )  [protected]

Cal3DModelData * dtAnim::Cal3DDatabase::Find ( const CalCoreModel *  coreModel  )  [protected]

const Cal3DModelData * dtAnim::Cal3DDatabase::Find ( const std::string &  filename  )  const [protected]

const Cal3DModelData * dtAnim::Cal3DDatabase::Find ( const CalCoreModel *  coreModel  )  const [protected]


Member Data Documentation

ModelDataArray dtAnim::Cal3DDatabase::mModelData [protected]

dtCore::RefPtr<Cal3DLoader> dtAnim::Cal3DDatabase::mFileLoader [protected]

dtCore::RefPtr<AnimNodeBuilder> dtAnim::Cal3DDatabase::mNodeBuilder [protected]

dtCore::RefPtr< Cal3DDatabase > dtAnim::Cal3DDatabase::mInstance [static, protected]


http://www.delta3d.org
2.0.0 generated 14 Feb 2008