Pyrogenesis  trunk
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CUnit Class Reference

#include <Unit.h>

Collaboration diagram for CUnit:
Collaboration graph
[legend]

Public Member Functions

 ~CUnit ()
 
const CObjectEntryGetObject () const
 
CModelAbstractGetModel () const
 
CUnitAnimationGetAnimation ()
 
void UpdateModel (float frameTime)
 Update the model's animation. More...
 
void SetEntitySelection (const CStr &key, const CStr &selection)
 
void SetEntitySelection (const std::map< CStr, CStr > &selections)
 
entity_id_t GetID () const
 
void SetID (entity_id_t id)
 
const std::set< CStr > & GetActorSelections () const
 
void SetActorSelections (const std::set< CStr > &selections)
 

Static Public Member Functions

static CUnitCreate (const CStrW &actorName, uint32_t seed, const std::set< CStr > &selections, CObjectManager &objectManager)
 

Private Member Functions

 NONCOPYABLE (CUnit)
 
 CUnit (CObjectEntry *object, CObjectManager &objectManager, const std::set< CStr > &actorSelections, uint32_t seed)
 
void ReloadObject ()
 

Private Attributes

CObjectEntrym_Object
 
CModelAbstractm_Model
 
CUnitAnimationm_Animation
 
entity_id_t m_ID
 
uint32_t m_Seed
 
std::set< CStr > m_ActorSelections
 
std::map< CStr, CStr > m_EntitySelections
 
CObjectManagerm_ObjectManager
 

Friends

class CUnitAnimation
 

Constructor & Destructor Documentation

CUnit::CUnit ( CObjectEntry object,
CObjectManager objectManager,
const std::set< CStr > &  actorSelections,
uint32_t  seed 
)
private
CUnit::~CUnit ( )

Member Function Documentation

CUnit * CUnit::Create ( const CStrW &  actorName,
uint32_t  seed,
const std::set< CStr > &  selections,
CObjectManager objectManager 
)
static
const std::set<CStr>& CUnit::GetActorSelections ( ) const
inline
CUnitAnimation* CUnit::GetAnimation ( )
inline
entity_id_t CUnit::GetID ( ) const
inline
CModelAbstract& CUnit::GetModel ( ) const
inline
const CObjectEntry& CUnit::GetObject ( ) const
inline
CUnit::NONCOPYABLE ( CUnit  )
private
void CUnit::ReloadObject ( )
private
void CUnit::SetActorSelections ( const std::set< CStr > &  selections)
void CUnit::SetEntitySelection ( const CStr &  key,
const CStr &  selection 
)
void CUnit::SetEntitySelection ( const std::map< CStr, CStr > &  selections)
void CUnit::SetID ( entity_id_t  id)
void CUnit::UpdateModel ( float  frameTime)

Update the model's animation.

Parameters
frameTimetime in seconds

Friends And Related Function Documentation

friend class CUnitAnimation
friend

Member Data Documentation

std::set<CStr> CUnit::m_ActorSelections
private
CUnitAnimation* CUnit::m_Animation
private
std::map<CStr, CStr> CUnit::m_EntitySelections
private
entity_id_t CUnit::m_ID
private
CModelAbstract* CUnit::m_Model
private
CObjectEntry* CUnit::m_Object
private
CObjectManager& CUnit::m_ObjectManager
private
uint32_t CUnit::m_Seed
private

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