Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

graphics
Class CObjectManager

boost::noncopyable
   |
   +--CObjectManager

   in ObjectManager.h
   in ObjectManager.cpp

class CObjectManager
extends boost::noncopyable


Inner Classes, Typedefs, and Enums
struct CObjectManager::ObjectKey
          
 
Field Summary
private CMeshManager& m_MeshManager
          
private std::map< CStr, CObjectBase* > m_ObjectBases
          
private std::map< CObjectManager::ObjectKey, CObjectEntry* > m_Objects
          
private CSkeletonAnimManager& m_SkeletonAnimManager
          
 
Constructor Summary
CObjectManager( CMeshManager& meshManager, CSkeletonAnimManager& skeletonAnimManager )
          
~CObjectManager()
          
 
Method Summary
 void DeleteObject( CObjectEntry* entry )
          
 CObjectEntry* FindObject( const char* objname )
          
 CObjectBase* FindObjectBase( const char* objectname )
          
 CObjectEntry* FindObjectVariation( CObjectBase* base, const std::vector< std::set< CStr > >& selections )
          
 CObjectEntry* FindObjectVariation( const char* objname, const std::vector< std::set< CStr > >& selections )
          
 static void GetAllObjectNames( std::vector< CStr >& names )
          
 CMeshManager& GetMeshManager() const
          
 static void GetPropObjectNames( std::vector< CStr >& names )
          
 CSkeletonAnimManager& GetSkeletonAnimManager() const
          
 void UnloadObjects()
          
 

Field Detail

m_MeshManager

private CMeshManager& m_MeshManager;

m_ObjectBases

private std::map< CStr, CObjectBase* > m_ObjectBases;

m_Objects

private std::map< CObjectManager::ObjectKey, CObjectEntry* > m_Objects;

m_SkeletonAnimManager

private CSkeletonAnimManager& m_SkeletonAnimManager;


Constructor Detail

CObjectManager

public CObjectManager( CMeshManager& meshManager, CSkeletonAnimManager& skeletonAnimManager );

~CObjectManager

public ~CObjectManager();


Method Detail

DeleteObject

public void DeleteObject( CObjectEntry* entry );

FindObject

public CObjectEntry* FindObject( const char* objname );

FindObjectBase

public CObjectBase* FindObjectBase( const char* objectname );

FindObjectVariation

public CObjectEntry* FindObjectVariation( CObjectBase* base, const std::vector< std::set< CStr > >& selections );

FindObjectVariation

public CObjectEntry* FindObjectVariation( const char* objname, const std::vector< std::set< CStr > >& selections );

GetAllObjectNames

public static void GetAllObjectNames( std::vector< CStr >& names );

GetMeshManager

public CMeshManager& GetMeshManager() const;

GetPropObjectNames

public static void GetPropObjectNames( std::vector< CStr >& names );

GetSkeletonAnimManager

public CSkeletonAnimManager& GetSkeletonAnimManager() const;

UnloadObjects

public void UnloadObjects();

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD