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

simulation
Class CTurnManager

   in TurnManager.h
   in TurnManager.cpp
Direct Known Subclasses:
CNetClient, CNetServer, CSinglePlayerTurnManager

class CTurnManager


Inner Classes, Typedefs, and Enums
typedef CTurnManager::pMsg
          
struct CTurnManager::SBatch
          
struct CTurnManager::SClient
          
struct CTurnManager::SClientTimingData
          
struct CTurnManager::SMessageSyncEntry
          
 
Field Summary
private CTurnManager::SBatch[ 3 ] m_Batches
          
private std::vector< CTurnManager::SClient > m_Clients
          
private CGameRecord* m_pRecord
          
protected static BatchIteratorFunc RecordIterator
          
 
Constructor Summary
CTurnManager()
          
virtual ~CTurnManager()
          
 
Method Summary
protected void ClearBatch( uint batch )
          
 uint GetTurnLength()
          
 void Initialize( size_t numClients )
          
 void IterateBatch( uint batch, BatchIteratorFunc* func, void* userdata )
          
 virtual void NewTurn()= 0
          
 virtual void QueueLocalCommand( CNetMessage* CTurnManager::pMsg )= 0
          
protected void QueueMessage( uint batch, CNetMessage* CTurnManager::pMsg )
          
protected void RecordBatch( uint batch )
          
 uint RecordIterator( CNetMessage* CTurnManager::pMsg, uint clientMask, void* userdata )
          
protected void RotateBatches()
          
protected void SendBatch( uint batch )
          
protected void SendMessage( CNetMessage* CTurnManager::pMsg, uint clientMask )
          
protected void SetClientPipe( uint client, IMessagePipeEnd* pipe )
          
protected void SetTurnLength( uint batch, uint turnLength )
          
 

Field Detail

m_Batches

private CTurnManager::SBatch m_Batches[ 3 ];

m_Clients

private std::vector< CTurnManager::SClient > m_Clients;

m_pRecord

private CGameRecord* m_pRecord;

RecordIterator

protected static BatchIteratorFunc RecordIterator;


Constructor Detail

CTurnManager

public CTurnManager();

~CTurnManager

public virtual ~CTurnManager();


Method Detail

ClearBatch

protected void ClearBatch( uint batch );

GetTurnLength

public uint GetTurnLength();

Initialize

public void Initialize( size_t numClients );

IterateBatch

public void IterateBatch( uint batch, BatchIteratorFunc* func, void* userdata );

NewTurn

public virtual void NewTurn()= 0;

QueueLocalCommand

public virtual void QueueLocalCommand( CNetMessage* CTurnManager::pMsg )= 0;

QueueMessage

protected void QueueMessage( uint batch, CNetMessage* CTurnManager::pMsg );

RecordBatch

protected void RecordBatch( uint batch );

RecordIterator

 uint RecordIterator( CNetMessage* CTurnManager::pMsg, uint clientMask, void* userdata );

RotateBatches

protected void RotateBatches();

SendBatch

protected void SendBatch( uint batch );

SendMessage

protected void SendMessage( CNetMessage* CTurnManager::pMsg, uint clientMask );

SetClientPipe

protected void SetClientPipe( uint client, IMessagePipeEnd* pipe );

SetTurnLength

protected void SetTurnLength( uint batch, uint turnLength );

 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