Pyrogenesis  trunk
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
CObjectManager Class Reference

#include <ObjectManager.h>

Collaboration diagram for CObjectManager:
Collaboration graph
[legend]

Classes

struct  ObjectKey
 

Public Member Functions

 CObjectManager (CMeshManager &meshManager, CSkeletonAnimManager &skeletonAnimManager, CSimulation2 &simulation)
 
 ~CObjectManager ()
 
CMeshManagerGetMeshManager () const
 
CSkeletonAnimManagerGetSkeletonAnimManager () const
 
void UnloadObjects ()
 
CObjectEntryFindObject (const CStrW &objname)
 
void DeleteObject (CObjectEntry *entry)
 
CObjectBaseFindObjectBase (const CStrW &objname)
 
CObjectEntryFindObjectVariation (const CStrW &objname, const std::vector< std::set< CStr > > &selections)
 
CObjectEntryFindObjectVariation (CObjectBase *base, const std::vector< std::set< CStr > > &selections)
 
CTerrainGetTerrain ()
 Get the terrain object that actors managed by this manager should be linked with (primarily for the purpose of decals) More...
 
Status ReloadChangedFile (const VfsPath &path)
 Reload any scripts that were loaded from the given filename. More...
 

Private Member Functions

 NONCOPYABLE (CObjectManager)
 

Private Attributes

CMeshManagerm_MeshManager
 
CSkeletonAnimManagerm_SkeletonAnimManager
 
CSimulation2m_Simulation
 
std::map< ObjectKey, CObjectEntry * > m_Objects
 
std::map< CStrW, CObjectBase * > m_ObjectBases
 

Constructor & Destructor Documentation

CObjectManager::CObjectManager ( CMeshManager meshManager,
CSkeletonAnimManager skeletonAnimManager,
CSimulation2 simulation 
)
CObjectManager::~CObjectManager ( )

Member Function Documentation

void CObjectManager::DeleteObject ( CObjectEntry entry)
CObjectEntry * CObjectManager::FindObject ( const CStrW &  objname)
CObjectBase * CObjectManager::FindObjectBase ( const CStrW &  objname)
CObjectEntry * CObjectManager::FindObjectVariation ( const CStrW &  objname,
const std::vector< std::set< CStr > > &  selections 
)
CObjectEntry * CObjectManager::FindObjectVariation ( CObjectBase base,
const std::vector< std::set< CStr > > &  selections 
)
CMeshManager& CObjectManager::GetMeshManager ( ) const
inline
CSkeletonAnimManager& CObjectManager::GetSkeletonAnimManager ( ) const
inline
CTerrain * CObjectManager::GetTerrain ( )

Get the terrain object that actors managed by this manager should be linked with (primarily for the purpose of decals)

CObjectManager::NONCOPYABLE ( CObjectManager  )
private
Status CObjectManager::ReloadChangedFile ( const VfsPath path)

Reload any scripts that were loaded from the given filename.

(This is used to implement hotloading.)

void CObjectManager::UnloadObjects ( )

Member Data Documentation

CMeshManager& CObjectManager::m_MeshManager
private
std::map<CStrW, CObjectBase*> CObjectManager::m_ObjectBases
private
std::map<ObjectKey, CObjectEntry*> CObjectManager::m_Objects
private
CSimulation2& CObjectManager::m_Simulation
private
CSkeletonAnimManager& CObjectManager::m_SkeletonAnimManager
private

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