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

Classes

struct  SerializationTestState
 

Public Member Functions

 CSimulation2Impl (CUnitManager *unitManager, 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 Status ReloadChangedFileCB (void *param, const VfsPath &path)
 
static void UpdateComponents (CSimContext &simContext, fixed turnLengthFixed, const std::vector< SimulationCommand > &commands)
 
static std::vector
< SimulationCommand
CloneCommandsFromOtherContext (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
 
CScriptValRooted m_InitAttributes
 
CScriptValRooted m_MapSettings
 
std::set< VfsPathm_LoadedScripts
 
uint32_t m_TurnNumber
 
bool m_EnableOOSLog
 
bool m_EnableSerializationTest
 

Detailed Description

Definition at line 59 of file Simulation2.cpp.

Constructor & Destructor Documentation

CSimulation2Impl::CSimulation2Impl ( CUnitManager unitManager,
CTerrain terrain 
)
inline

Definition at line 62 of file Simulation2.cpp.

CSimulation2Impl::~CSimulation2Impl ( )
inline

Definition at line 80 of file Simulation2.cpp.

Member Function Documentation

static std::vector<SimulationCommand> CSimulation2Impl::CloneCommandsFromOtherContext ( ScriptInterface oldScript,
ScriptInterface newScript,
const std::vector< SimulationCommand > &  commands 
)
inlinestatic

Definition at line 195 of file Simulation2.cpp.

void CSimulation2Impl::DumpSerializationTestState ( SerializationTestState state,
const OsPath path,
const OsPath::String suffix 
)

Definition at line 283 of file Simulation2.cpp.

void CSimulation2Impl::DumpState ( )

Definition at line 537 of file Simulation2.cpp.

void CSimulation2Impl::Interpolate ( float  simFrameLength,
float  frameOffset,
float  realFrameLength 
)

Definition at line 524 of file Simulation2.cpp.

bool CSimulation2Impl::LoadDefaultScripts ( CComponentManager componentManager,
std::set< VfsPath > *  loadedScripts 
)
static

Definition at line 208 of file Simulation2.cpp.

bool CSimulation2Impl::LoadScripts ( CComponentManager componentManager,
std::set< VfsPath > *  loadedScripts,
const VfsPath path 
)
static

Definition at line 217 of file Simulation2.cpp.

int CSimulation2Impl::ProgressiveLoad ( )

Definition at line 255 of file Simulation2.cpp.

Status CSimulation2Impl::ReloadChangedFile ( const VfsPath path)

Definition at line 236 of file Simulation2.cpp.

static Status CSimulation2Impl::ReloadChangedFileCB ( void *  param,
const VfsPath path 
)
inlinestatic

Definition at line 150 of file Simulation2.cpp.

void CSimulation2Impl::ReportSerializationFailure ( SerializationTestState primaryStateBefore,
SerializationTestState primaryStateAfter,
SerializationTestState secondaryStateBefore,
SerializationTestState secondaryStateAfter 
)

Definition at line 304 of file Simulation2.cpp.

static void CSimulation2Impl::ResetComponentState ( CComponentManager componentManager,
bool  skipScriptedComponents,
bool  skipAI 
)
inlinestatic

Definition at line 93 of file Simulation2.cpp.

void CSimulation2Impl::ResetState ( bool  skipScriptedComponents,
bool  skipAI 
)
inline

Definition at line 85 of file Simulation2.cpp.

void CSimulation2Impl::Update ( int  turnLength,
const std::vector< SimulationCommand > &  commands 
)

Definition at line 337 of file Simulation2.cpp.

void CSimulation2Impl::UpdateComponents ( CSimContext simContext,
fixed  turnLengthFixed,
const std::vector< SimulationCommand > &  commands 
)
static

Definition at line 466 of file Simulation2.cpp.

Member Data Documentation

CComponentManager CSimulation2Impl::m_ComponentManager

Definition at line 163 of file Simulation2.cpp.

double CSimulation2Impl::m_DeltaTime

Definition at line 164 of file Simulation2.cpp.

bool CSimulation2Impl::m_EnableOOSLog

Definition at line 175 of file Simulation2.cpp.

bool CSimulation2Impl::m_EnableSerializationTest

Definition at line 180 of file Simulation2.cpp.

CScriptValRooted CSimulation2Impl::m_InitAttributes

Definition at line 168 of file Simulation2.cpp.

float CSimulation2Impl::m_LastFrameOffset

Definition at line 165 of file Simulation2.cpp.

std::set<VfsPath> CSimulation2Impl::m_LoadedScripts

Definition at line 171 of file Simulation2.cpp.

CScriptValRooted CSimulation2Impl::m_MapSettings

Definition at line 169 of file Simulation2.cpp.

CSimContext CSimulation2Impl::m_SimContext

Definition at line 162 of file Simulation2.cpp.

std::string CSimulation2Impl::m_StartupScript

Definition at line 167 of file Simulation2.cpp.

uint32_t CSimulation2Impl::m_TurnNumber

Definition at line 173 of file Simulation2.cpp.


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