Pyrogenesis  trunk
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CSimulation2Impl Class Reference
Collaboration diagram for CSimulation2Impl:
Collaboration graph
[legend]

Classes

struct  SerializationTestState
 

Public Member Functions

 CSimulation2Impl (CUnitManager *unitManager, shared_ptr< ScriptRuntime > rt, CTerrain *terrain)
 
 ~CSimulation2Impl ()
 
void ResetState (bool skipScriptedComponents, bool skipAI)
 
Status ReloadChangedFile (const VfsPath &path)
 
int ProgressiveLoad ()
 
void Update (int turnLength, const std::vector< SimulationCommand > &commands)
 
void Interpolate (float simFrameLength, float frameOffset, float realFrameLength)
 
void DumpState ()
 
void DumpSerializationTestState (SerializationTestState &state, const OsPath &path, const OsPath::String &suffix)
 
void ReportSerializationFailure (SerializationTestState *primaryStateBefore, SerializationTestState *primaryStateAfter, SerializationTestState *secondaryStateBefore, SerializationTestState *secondaryStateAfter)
 

Static Public Member Functions

static void ResetComponentState (CComponentManager &componentManager, bool skipScriptedComponents, bool skipAI)
 
static bool LoadDefaultScripts (CComponentManager &componentManager, std::set< VfsPath > *loadedScripts)
 
static bool LoadScripts (CComponentManager &componentManager, std::set< VfsPath > *loadedScripts, const VfsPath &path)
 
static bool LoadTriggerScripts (CComponentManager &componentManager, JS::HandleValue mapSettings, std::set< VfsPath > *loadedScripts)
 
static Status ReloadChangedFileCB (void *param, const VfsPath &path)
 
static void UpdateComponents (CSimContext &simContext, fixed turnLengthFixed, const std::vector< SimulationCommand > &commands)
 
static std::vector< SimulationCommandCloneCommandsFromOtherContext (ScriptInterface &oldScript, ScriptInterface &newScript, const std::vector< SimulationCommand > &commands)
 

Public Attributes

CSimContext m_SimContext
 
CComponentManager m_ComponentManager
 
double m_DeltaTime
 
float m_LastFrameOffset
 
std::string m_StartupScript
 
JS::PersistentRootedValue m_InitAttributes
 
JS::PersistentRootedValue m_MapSettings
 
std::set< VfsPathm_LoadedScripts
 
uint32_t m_TurnNumber
 
bool m_EnableOOSLog
 
OsPath m_OOSLogPath
 
bool m_EnableSerializationTest
 
int m_RejoinTestTurn
 
bool m_TestingRejoin
 
CTerrainm_SecondaryTerrain
 
CSimContextm_SecondaryContext
 
CComponentManagerm_SecondaryComponentManager
 
std::set< VfsPath > * m_SecondaryLoadedScripts
 

Constructor & Destructor Documentation

CSimulation2Impl::CSimulation2Impl ( CUnitManager unitManager,
shared_ptr< ScriptRuntime rt,
CTerrain terrain 
)
inline
CSimulation2Impl::~CSimulation2Impl ( )
inline

Member Function Documentation

static std::vector<SimulationCommand> CSimulation2Impl::CloneCommandsFromOtherContext ( ScriptInterface oldScript,
ScriptInterface newScript,
const std::vector< SimulationCommand > &  commands 
)
inlinestatic
void CSimulation2Impl::DumpSerializationTestState ( SerializationTestState state,
const OsPath path,
const OsPath::String suffix 
)
void CSimulation2Impl::DumpState ( )
void CSimulation2Impl::Interpolate ( float  simFrameLength,
float  frameOffset,
float  realFrameLength 
)
bool CSimulation2Impl::LoadDefaultScripts ( CComponentManager componentManager,
std::set< VfsPath > *  loadedScripts 
)
static
bool CSimulation2Impl::LoadScripts ( CComponentManager componentManager,
std::set< VfsPath > *  loadedScripts,
const VfsPath path 
)
static
bool CSimulation2Impl::LoadTriggerScripts ( CComponentManager componentManager,
JS::HandleValue  mapSettings,
std::set< VfsPath > *  loadedScripts 
)
static
int CSimulation2Impl::ProgressiveLoad ( )
Status CSimulation2Impl::ReloadChangedFile ( const VfsPath path)
static Status CSimulation2Impl::ReloadChangedFileCB ( void *  param,
const VfsPath path 
)
inlinestatic
void CSimulation2Impl::ReportSerializationFailure ( SerializationTestState primaryStateBefore,
SerializationTestState primaryStateAfter,
SerializationTestState secondaryStateBefore,
SerializationTestState secondaryStateAfter 
)
static void CSimulation2Impl::ResetComponentState ( CComponentManager componentManager,
bool  skipScriptedComponents,
bool  skipAI 
)
inlinestatic
void CSimulation2Impl::ResetState ( bool  skipScriptedComponents,
bool  skipAI 
)
inline
void CSimulation2Impl::Update ( int  turnLength,
const std::vector< SimulationCommand > &  commands 
)
void CSimulation2Impl::UpdateComponents ( CSimContext simContext,
fixed  turnLengthFixed,
const std::vector< SimulationCommand > &  commands 
)
static

Member Data Documentation

CComponentManager CSimulation2Impl::m_ComponentManager
double CSimulation2Impl::m_DeltaTime
bool CSimulation2Impl::m_EnableOOSLog
bool CSimulation2Impl::m_EnableSerializationTest
JS::PersistentRootedValue CSimulation2Impl::m_InitAttributes
float CSimulation2Impl::m_LastFrameOffset
std::set<VfsPath> CSimulation2Impl::m_LoadedScripts
JS::PersistentRootedValue CSimulation2Impl::m_MapSettings
OsPath CSimulation2Impl::m_OOSLogPath
int CSimulation2Impl::m_RejoinTestTurn
CComponentManager* CSimulation2Impl::m_SecondaryComponentManager
CSimContext* CSimulation2Impl::m_SecondaryContext
std::set<VfsPath>* CSimulation2Impl::m_SecondaryLoadedScripts
CTerrain* CSimulation2Impl::m_SecondaryTerrain
CSimContext CSimulation2Impl::m_SimContext
std::string CSimulation2Impl::m_StartupScript
bool CSimulation2Impl::m_TestingRejoin
uint32_t CSimulation2Impl::m_TurnNumber

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