Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CUnit Class Reference

#include <Unit.h>

Public Member Functions

 ~CUnit ()
 
const CObjectEntryGetObject () const
 
CModelAbstractGetModel () const
 
CUnitAnimationGetAnimation ()
 
void UpdateModel (float frameTime)
 Update the model's animation. More...
 
void SetEntitySelection (const CStr &selection)
 
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::set< CStr > m_EntitySelections
 
CObjectManagerm_ObjectManager
 

Friends

class CUnitAnimation
 

Detailed Description

Definition at line 35 of file Unit.h.

Constructor & Destructor Documentation

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

Definition at line 29 of file Unit.cpp.

CUnit::~CUnit ( )

Definition at line 41 of file Unit.cpp.

Member Function Documentation

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

Definition at line 47 of file Unit.cpp.

const std::set<CStr>& CUnit::GetActorSelections ( ) const
inline

Definition at line 76 of file Unit.h.

CUnitAnimation* CUnit::GetAnimation ( )
inline

Definition at line 58 of file Unit.h.

entity_id_t CUnit::GetID ( ) const
inline

Definition at line 73 of file Unit.h.

CModelAbstract& CUnit::GetModel ( ) const
inline

Definition at line 56 of file Unit.h.

const CObjectEntry& CUnit::GetObject ( ) const
inline

Definition at line 54 of file Unit.h.

CUnit::NONCOPYABLE ( CUnit  )
private
void CUnit::ReloadObject ( )
private

Definition at line 101 of file Unit.cpp.

void CUnit::SetActorSelections ( const std::set< CStr > &  selections)

Definition at line 95 of file Unit.cpp.

void CUnit::SetEntitySelection ( const CStr &  selection)

Definition at line 80 of file Unit.cpp.

void CUnit::SetID ( entity_id_t  id)

Definition at line 73 of file Unit.cpp.

void CUnit::UpdateModel ( float  frameTime)

Update the model's animation.

Parameters
frameTimetime in seconds

Definition at line 67 of file Unit.cpp.

Friends And Related Function Documentation

friend class CUnitAnimation
friend

Definition at line 105 of file Unit.h.

Member Data Documentation

std::set<CStr> CUnit::m_ActorSelections
private

Definition at line 96 of file Unit.h.

CUnitAnimation* CUnit::m_Animation
private

Definition at line 86 of file Unit.h.

std::set<CStr> CUnit::m_EntitySelections
private

Definition at line 98 of file Unit.h.

entity_id_t CUnit::m_ID
private

Definition at line 90 of file Unit.h.

CModelAbstract* CUnit::m_Model
private

Definition at line 84 of file Unit.h.

CObjectEntry* CUnit::m_Object
private

Definition at line 82 of file Unit.h.

CObjectManager& CUnit::m_ObjectManager
private

Definition at line 101 of file Unit.h.

uint32_t CUnit::m_Seed
private

Definition at line 93 of file Unit.h.


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