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

#include <UnitManager.h>

Collaboration diagram for CUnitManager:
Collaboration graph
[legend]

Public Member Functions

 CUnitManager ()
 
 ~CUnitManager ()
 
void AddUnit (CUnit *unit)
 
void RemoveUnit (CUnit *unit)
 
void DeleteUnit (CUnit *unit)
 
void DeleteAll ()
 
CUnitCreateUnit (const CStrW &actorName, uint32_t seed)
 
const std::vector< CUnit * > & GetUnits () const
 
void SetObjectManager (CObjectManager &objectManager)
 
void MakeTerrainDirty (ssize_t i0, ssize_t j0, ssize_t i1, ssize_t j1, int dirtyFlags)
 Mark a specific region of the terrain as dirty. More...
 

Private Attributes

std::vector< CUnit * > m_Units
 
CObjectManagerm_ObjectManager
 

Constructor & Destructor Documentation

◆ CUnitManager()

CUnitManager::CUnitManager ( )

◆ ~CUnitManager()

CUnitManager::~CUnitManager ( )

Member Function Documentation

◆ AddUnit()

void CUnitManager::AddUnit ( CUnit unit)

◆ CreateUnit()

CUnit * CUnitManager::CreateUnit ( const CStrW &  actorName,
uint32_t  seed 
)

◆ DeleteAll()

void CUnitManager::DeleteAll ( )

◆ DeleteUnit()

void CUnitManager::DeleteUnit ( CUnit unit)

◆ GetUnits()

const std::vector<CUnit*>& CUnitManager::GetUnits ( ) const
inline

◆ MakeTerrainDirty()

void CUnitManager::MakeTerrainDirty ( ssize_t  i0,
ssize_t  j0,
ssize_t  i1,
ssize_t  j1,
int  dirtyFlags 
)

Mark a specific region of the terrain as dirty.

Coordinates are in terrain tiles, lower inclusive, upper exclusive.

◆ RemoveUnit()

void CUnitManager::RemoveUnit ( CUnit unit)

◆ SetObjectManager()

void CUnitManager::SetObjectManager ( CObjectManager objectManager)
inline

Member Data Documentation

◆ m_ObjectManager

CObjectManager* CUnitManager::m_ObjectManager
private

◆ m_Units

std::vector<CUnit*> CUnitManager::m_Units
private

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