Skyscraper 2.0
|
#include <scriptproc.h>
Classes | |
class | BuildingsSection |
class | CallStationSection |
class | CommandsSection |
class | ConfigHandler |
class | ControllerSection |
class | ElevatorCarSection |
class | ElevatorSection |
class | FloorSection |
struct | ForInfo |
struct | FunctionData |
struct | FunctionInfo |
class | GlobalsSection |
struct | IncludeInfo |
class | Section |
class | TexturesSection |
struct | VariableMap |
class | VehicleSection |
Public Member Functions | |
ScriptProcessor (EngineContext *instance) | |
~ScriptProcessor () | |
bool | Run () |
bool | LoadDataFile (const std::string &filename, bool insert=false, int insert_line=0) |
bool | LoadFromText (const std::string &text) |
void | LoadDefaults () |
void | Start () |
bool | ReportMissingFiles () |
void | Reset () |
std::vector< std::string > * | GetBuildingData () |
bool | IsFunctionDefined (const std::string &name) |
std::string | DumpState () |
EngineContext * | GetEngine () |
ElevatorCarSection * | GetElevatorCarSection () |
ConfigHandler * | GetConfigHandler () |
bool | HasRunloop () |
bool | InRunloop () |
Public Attributes | |
bool | IsFinished |
std::vector< VariableMap > | variables |
std::vector< std::string > | nonexistent_files |
bool | getfloordata |
int | line |
std::string | LineData |
bool | NoModels |
Static Public Attributes | |
static const int | sContinue = 0 |
static const int | sNextLine = 1 |
static const int | sError = 2 |
static const int | sCheckFloors = 3 |
static const int | sBreak = 4 |
static const int | sRecalc = 5 |
static const int | sSkipReset = 6 |
static const int | sExit = 7 |
static const int | sLoopFor = 8 |
Private Member Functions | |
int | ScriptError (std::string message, bool warning=false) |
int | ScriptError () |
int | ScriptWarning (std::string message) |
std::string | Calc (const std::string &expression) |
void | StoreCommand (::SBS::Object *object) |
bool | FunctionProc () |
void | CheckFile (const std::string &filename) |
void | GetLineInformation (bool CheckFunctionCall, int &LineNumber, std::string &FunctionName, int &FunctionLine, bool &IsInclude, std::string &IncludeFile, bool &IsIncludeFunction, std::string &IncludeFunctionFile) |
bool | ProcessFunctionParameters () |
void | ProcessUserVariables () |
int | ProcessSections () |
int | ProcessFloorObjects () |
void | Breakpoint () |
void | ProcessExtents () |
int | ProcessForLoops () |
void | ProcessRunloop () |
Private Attributes | |
::SBS::SBS * | Simcore |
EngineContext * | engine |
ConfigHandler * | config |
GlobalsSection * | globals_section |
BuildingsSection * | buildings_section |
TexturesSection * | textures_section |
CommandsSection * | commands_section |
FloorSection * | floor_section |
ElevatorSection * | elevator_section |
ElevatorCarSection * | elevatorcar_section |
VehicleSection * | vehicle_section |
ControllerSection * | controller_section |
CallStationSection * | callstation_section |
::SBS::Wall * | wall |
int | startpos |
std::vector< std::string > | BuildingData |
std::vector< std::string > | BuildingDataOrig |
int | InFunction |
std::vector< FunctionData > | FunctionStack |
bool | ReplaceLine |
std::string | ReplaceLineData |
bool | CalcError |
bool | show_percent |
int | progress_marker |
bool | in_runloop |
bool | processed_runloop |
std::vector< FunctionInfo > | functions |
std::vector< IncludeInfo > | includes |
std::vector< ForInfo > | ForLoops |
Definition at line 30 of file scriptproc.h.
Skyscraper::ScriptProcessor::ScriptProcessor | ( | EngineContext * | instance | ) |
Definition at line 48 of file scriptproc.cpp.
References buildings_section, callstation_section, commands_section, config, controller_section, elevator_section, elevatorcar_section, engine, floor_section, Skyscraper::EngineContext::GetSystem(), globals_section, NoModels, Reset(), Simcore, textures_section, and vehicle_section.
Skyscraper::ScriptProcessor::~ScriptProcessor | ( | ) |
Definition at line 75 of file scriptproc.cpp.
References buildings_section, callstation_section, commands_section, config, controller_section, elevator_section, elevatorcar_section, floor_section, globals_section, textures_section, and vehicle_section.
|
private |
Definition at line 1904 of file scriptproc.cpp.
References engine, and Skyscraper::EngineContext::Report().
Referenced by ProcessSections(), and Run().
|
private |
Definition at line 665 of file scriptproc.cpp.
References Calc(), CalcError, Skyscraper::IsNumeric(), SBS::ReplaceAll(), ScriptError(), SBS::ToFloat(), SBS::TrimString(), and Skyscraper::TruncateNumber().
Referenced by Calc(), FunctionProc(), Skyscraper::ScriptProcessor::Section::GetBeforeEquals(), Skyscraper::ScriptProcessor::Section::MathFunctions(), ProcessFloorObjects(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), and Skyscraper::ScriptProcessor::VehicleSection::Run().
|
private |
Definition at line 1024 of file scriptproc.cpp.
References SBS::SBS::FileExists(), nonexistent_files, SBS::ReplaceAll(), and Simcore.
std::string Skyscraper::ScriptProcessor::DumpState | ( | ) |
Definition at line 1087 of file scriptproc.cpp.
References config, Skyscraper::ScriptProcessor::ConfigHandler::Context, Skyscraper::ScriptProcessor::ConfigHandler::Current, GetLineInformation(), InFunction, LineData, Skyscraper::ScriptProcessor::ConfigHandler::RangeH, Skyscraper::ScriptProcessor::ConfigHandler::RangeL, and SBS::ToString().
Referenced by Skyscraper::CrashHandlerExceptionFilter().
|
private |
Definition at line 947 of file scriptproc.cpp.
References Calc(), Skyscraper::ScriptProcessor::FunctionData::CallLine, functions, FunctionStack, InFunction, line, Skyscraper::ScriptProcessor::FunctionData::LineData, LineData, Skyscraper::ScriptProcessor::FunctionData::Name, Skyscraper::ScriptProcessor::FunctionData::Params, SBS::SplitString(), and SBS::TrimString().
std::vector< std::string > * Skyscraper::ScriptProcessor::GetBuildingData | ( | ) |
Definition at line 1070 of file scriptproc.cpp.
References BuildingDataOrig.
Referenced by Skyscraper::ObjectInfo::On_bViewScript_Click().
ScriptProcessor::ConfigHandler * Skyscraper::ScriptProcessor::GetConfigHandler | ( | ) |
Definition at line 1919 of file scriptproc.cpp.
References config.
Referenced by Skyscraper::ScriptProcessor::Section::Section().
ScriptProcessor::ElevatorCarSection * Skyscraper::ScriptProcessor::GetElevatorCarSection | ( | ) |
Definition at line 1123 of file scriptproc.cpp.
References elevatorcar_section.
EngineContext * Skyscraper::ScriptProcessor::GetEngine | ( | ) |
Definition at line 1118 of file scriptproc.cpp.
References engine.
Referenced by Skyscraper::VMConsole::Process(), and Skyscraper::ScriptProcessor::Section::Section().
|
private |
Definition at line 552 of file scriptproc.cpp.
References FunctionStack, includes, InFunction, and line.
Referenced by DumpState(), ScriptError(), and StoreCommand().
bool Skyscraper::ScriptProcessor::HasRunloop | ( | ) |
Definition at line 2038 of file scriptproc.cpp.
References functions.
|
inline |
Definition at line 64 of file scriptproc.h.
Referenced by Skyscraper::EngineContext::InRunloop(), and Run().
bool Skyscraper::ScriptProcessor::IsFunctionDefined | ( | const std::string & | name | ) |
Definition at line 1075 of file scriptproc.cpp.
References functions.
Referenced by ProcessSections().
bool Skyscraper::ScriptProcessor::LoadDataFile | ( | const std::string & | filename, |
bool | insert = false, | ||
int | insert_line = 0 ) |
Definition at line 330 of file scriptproc.cpp.
References BuildingData, BuildingDataOrig, Skyscraper::ScriptProcessor::IncludeInfo::end_line, engine, SBS::SBS::FileExists(), Skyscraper::ScriptProcessor::IncludeInfo::filename, functions, FunctionStack, SBS::SBS::GetMountPath(), includes, InFunction, line, Skyscraper::ScriptProcessor::IncludeInfo::parent, SBS::ObjectBase::Report(), Skyscraper::EngineContext::ReportFatalError(), ScriptError(), Simcore, Skyscraper::ScriptProcessor::IncludeInfo::start_line, SBS::SBS::Verbose, and SBS::SBS::VerifyFile().
Referenced by Skyscraper::EngineContext::Load(), and ProcessSections().
void Skyscraper::ScriptProcessor::LoadDefaults | ( | ) |
Definition at line 2052 of file scriptproc.cpp.
References SBS::SBS::BuildingDesigner, SBS::SBS::BuildingName, Simcore, and SBS::SBS::SkyName.
Referenced by Skyscraper::EngineContext::LoadDefault().
bool Skyscraper::ScriptProcessor::LoadFromText | ( | const std::string & | text | ) |
Definition at line 478 of file scriptproc.cpp.
References BuildingData, BuildingDataOrig, and SBS::SplitString().
Referenced by Skyscraper::ParameterViewer::On_bOK_Click(), and Skyscraper::VMConsole::Process().
|
private |
Definition at line 1910 of file scriptproc.cpp.
References config, LineData, Skyscraper::ScriptProcessor::ConfigHandler::MaxExtent, Skyscraper::ScriptProcessor::ConfigHandler::MinExtent, SBS::ReplaceAll(), and SBS::ToString().
Referenced by Run().
|
private |
Definition at line 1790 of file scriptproc.cpp.
References SBS::Floor::Altitude, Calc(), config, SBS::Floor::FullHeight(), SBS::Floor::GetBase(), SBS::SBS::GetFloor(), getfloordata, SBS::Floor::Height, SBS::Floor::InterfloorHeight, Skyscraper::IsNumeric(), SBS::SBS::IsValidFloor(), LineData, sContinue, ScriptError(), Skyscraper::ScriptProcessor::ConfigHandler::SectionNum, sError, SBS::SetCase(), SBS::SetCaseCopy(), Simcore, sRecalc, SBS::ToString(), and SBS::TrimString().
Referenced by Run().
|
private |
Definition at line 1924 of file scriptproc.cpp.
References Skyscraper::ScriptProcessor::ForInfo::end, ForLoops, Skyscraper::ScriptProcessor::ForInfo::i, Skyscraper::IsNumeric(), Skyscraper::ScriptProcessor::ForInfo::iterator, Skyscraper::ScriptProcessor::ForInfo::line, line, LineData, Skyscraper::ScriptProcessor::VariableMap::name, sContinue, ScriptError(), sError, SBS::SetCaseCopy(), sLoopFor, sNextLine, Skyscraper::ScriptProcessor::ForInfo::start, SBS::StartsWithNoCase(), SBS::ToString(), SBS::TrimString(), Skyscraper::ScriptProcessor::VariableMap::value, and variables.
Referenced by Run().
|
private |
Definition at line 1128 of file scriptproc.cpp.
References BuildingData, engine, FunctionStack, InFunction, Skyscraper::IsNumeric(), line, LineData, progress_marker, SBS::ReplaceAll(), Skyscraper::EngineContext::Report(), show_percent, startpos, SBS::ToInt(), SBS::ToString(), SBS::TrimString(), and Skyscraper::EngineContext::UpdateProgress().
Referenced by Run().
|
private |
Definition at line 997 of file scriptproc.cpp.
References BuildingData, Skyscraper::ScriptProcessor::FunctionData::CallLine, functions, FunctionStack, in_runloop, InFunction, line, and Skyscraper::ScriptProcessor::FunctionData::Name.
Referenced by Run().
|
private |
Definition at line 1258 of file scriptproc.cpp.
References Breakpoint(), BuildingData, config, Skyscraper::ScriptProcessor::ConfigHandler::Context, Skyscraper::ScriptProcessor::ConfigHandler::ContextOld, Skyscraper::ScriptProcessor::ConfigHandler::Current, Skyscraper::ScriptProcessor::ConfigHandler::CurrentOld, engine, functions, FunctionStack, SBS::SBS::GetControllerCount(), SBS::SBS::GetElevator(), SBS::SBS::GetElevatorCount(), SBS::SBS::GetFloor(), SBS::SBS::GetVehicleCount(), in_runloop, InFunction, IsFinished, IsFunctionDefined(), Skyscraper::IsNumeric(), Skyscraper::EngineContext::IsReloading(), Skyscraper::ScriptProcessor::FunctionInfo::line, line, LineData, LoadDataFile(), Skyscraper::ScriptProcessor::FunctionData::Name, Skyscraper::ScriptProcessor::FunctionInfo::name, processed_runloop, progress_marker, Skyscraper::ScriptProcessor::ConfigHandler::RangeH, Skyscraper::ScriptProcessor::ConfigHandler::RangeHOld, Skyscraper::ScriptProcessor::ConfigHandler::RangeL, Skyscraper::ScriptProcessor::ConfigHandler::RangeLOld, Skyscraper::ScriptProcessor::ConfigHandler::RangeStart, Skyscraper::ScriptProcessor::ConfigHandler::RangeStartOld, ReplaceLine, ReplaceLineData, Skyscraper::EngineContext::Report(), sContinue, ScriptError(), Skyscraper::ScriptProcessor::ConfigHandler::SectionNum, sError, SBS::SetCaseCopy(), sExit, show_percent, Simcore, sNextLine, SBS::StartsWithNoCase(), SBS::ToString(), SBS::TrimString(), SBS::SBS::Verbose, and SBS::SBS::VerifyFile().
Referenced by Run().
|
private |
Definition at line 1201 of file scriptproc.cpp.
References LineData, SBS::ReplaceAll(), startpos, SBS::TrimString(), and variables.
Referenced by Run().
bool Skyscraper::ScriptProcessor::ReportMissingFiles | ( | ) |
void Skyscraper::ScriptProcessor::Reset | ( | ) |
Definition at line 101 of file scriptproc.cpp.
References BuildingData, BuildingDataOrig, buildings_section, callstation_section, Skyscraper::ScriptProcessor::ConfigHandler::CheckScript, Skyscraper::VM::CheckScript, commands_section, config, controller_section, elevator_section, elevatorcar_section, engine, floor_section, functions, FunctionStack, getfloordata, Skyscraper::EngineContext::GetVM(), globals_section, in_runloop, includes, InFunction, IsFinished, line, LineData, nonexistent_files, processed_runloop, progress_marker, ReplaceLine, ReplaceLineData, Skyscraper::ScriptProcessor::ConfigHandler::Reset(), Skyscraper::ScriptProcessor::FloorSection::Reset(), Skyscraper::ScriptProcessor::Section::Reset(), show_percent, startpos, textures_section, variables, vehicle_section, and wall.
Referenced by Skyscraper::ScriptProcessor::ConfigHandler::ConfigHandler(), Skyscraper::EngineContext::InitSim(), and ScriptProcessor().
bool Skyscraper::ScriptProcessor::Run | ( | ) |
Definition at line 145 of file scriptproc.cpp.
References Breakpoint(), BuildingData, buildings_section, callstation_section, commands_section, config, controller_section, Skyscraper::ScriptProcessor::ConfigHandler::Current, elevator_section, elevatorcar_section, engine, SBS::TextureManager::FlipTexture, floor_section, ForLoops, SBS::TextureManager::FreeTextureBoxes(), SBS::SBS::GetRunTime(), Skyscraper::VM::GetSkySystem(), SBS::SBS::GetTextureManager(), Skyscraper::SkySystem::GetTime(), Skyscraper::EngineContext::GetVM(), globals_section, in_runloop, InFunction, InRunloop(), Skyscraper::ScriptProcessor::ConfigHandler::InWhile, IsFinished, Skyscraper::EngineContext::IsRunning(), Skyscraper::ScriptProcessor::ForInfo::line, line, LineData, SBS::SBS::NewFloor(), processed_runloop, ProcessExtents(), ProcessFloorObjects(), ProcessForLoops(), ProcessFunctionParameters(), ProcessRunloop(), ProcessSections(), ProcessUserVariables(), SBS::ReplaceAll(), ReplaceLine, ReplaceLineData, Skyscraper::EngineContext::ResetPrepare(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), sBreak, sCheckFloors, sContinue, Skyscraper::ScriptProcessor::ConfigHandler::SectionNum, sError, sExit, show_percent, Simcore, sLoopFor, sRecalc, sSkipReset, SBS::TextureManager::TextureOverride, textures_section, SBS::ToString(), SBS::TrimString(), and vehicle_section.
Referenced by Skyscraper::EngineContext::Run().
|
private |
Definition at line 648 of file scriptproc.cpp.
References SBS::SBS::LastError, ScriptError(), Simcore, and SBS::TrimString().
Referenced by Calc(), Skyscraper::ScriptProcessor::Section::GetElevatorCar(), Skyscraper::ScriptProcessor::Section::GetRange(), Skyscraper::ScriptProcessor::Section::IfProc(), LoadDataFile(), Skyscraper::ScriptProcessor::Section::MathFunctions(), ProcessFloorObjects(), ProcessForLoops(), ProcessSections(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), ScriptError(), and ScriptWarning().
|
private |
Definition at line 499 of file scriptproc.cpp.
References config, Skyscraper::ScriptProcessor::ConfigHandler::Context, Skyscraper::ScriptProcessor::ConfigHandler::Current, engine, Skyscraper::VM::GetEngineCount(), Skyscraper::EngineContext::GetFilename(), GetLineInformation(), Skyscraper::EngineContext::GetNumber(), Skyscraper::EngineContext::GetVM(), InFunction, LineData, Skyscraper::ScriptProcessor::ConfigHandler::RangeH, Skyscraper::ScriptProcessor::ConfigHandler::RangeL, Skyscraper::EngineContext::ReportError(), sError, and SBS::ToString().
|
private |
Definition at line 660 of file scriptproc.cpp.
References ScriptError().
Referenced by Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), and Skyscraper::ScriptProcessor::FloorSection::Run().
void Skyscraper::ScriptProcessor::Start | ( | ) |
Definition at line 2061 of file scriptproc.cpp.
References IsFinished, and show_percent.
Referenced by Skyscraper::EngineContext::Boot().
|
private |
Definition at line 912 of file scriptproc.cpp.
References BuildingData, config, Skyscraper::ScriptProcessor::ConfigHandler::Context, Skyscraper::ScriptProcessor::ConfigHandler::Current, Skyscraper::ScriptProcessor::ConfigHandler::CurrentOld, GetLineInformation(), line, LineData, Skyscraper::ScriptProcessor::ConfigHandler::SectionNum, SBS::ToString(), and SBS::TrimString().
Referenced by Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), and Skyscraper::ScriptProcessor::VehicleSection::Run().
|
private |
Definition at line 120 of file scriptproc.h.
Referenced by LoadDataFile(), LoadFromText(), ProcessFunctionParameters(), ProcessRunloop(), ProcessSections(), Reset(), Run(), and StoreCommand().
|
private |
Definition at line 121 of file scriptproc.h.
Referenced by GetBuildingData(), LoadDataFile(), LoadFromText(), and Reset().
|
private |
Definition at line 100 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 126 of file scriptproc.h.
Referenced by Calc().
|
private |
Definition at line 108 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 102 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 98 of file scriptproc.h.
Referenced by DumpState(), GetConfigHandler(), Skyscraper::ScriptProcessor::Section::GetMeshObject(), ProcessExtents(), ProcessFloorObjects(), ProcessSections(), Reset(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), ScriptError(), ScriptProcessor(), StoreCommand(), and ~ScriptProcessor().
|
private |
Definition at line 107 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 104 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 105 of file scriptproc.h.
Referenced by GetElevatorCarSection(), Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 96 of file scriptproc.h.
Referenced by Breakpoint(), GetEngine(), LoadDataFile(), ProcessFunctionParameters(), ProcessSections(), Reset(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), ScriptError(), and ScriptProcessor().
|
private |
Definition at line 103 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 175 of file scriptproc.h.
Referenced by ProcessForLoops(), and Run().
|
private |
Definition at line 155 of file scriptproc.h.
Referenced by FunctionProc(), HasRunloop(), IsFunctionDefined(), LoadDataFile(), ProcessRunloop(), ProcessSections(), and Reset().
|
private |
Definition at line 123 of file scriptproc.h.
Referenced by FunctionProc(), GetLineInformation(), LoadDataFile(), ProcessFunctionParameters(), ProcessRunloop(), ProcessSections(), and Reset().
bool Skyscraper::ScriptProcessor::getfloordata |
Definition at line 88 of file scriptproc.h.
Referenced by ProcessFloorObjects(), and Reset().
|
private |
Definition at line 99 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 129 of file scriptproc.h.
Referenced by ProcessRunloop(), ProcessSections(), Reset(), and Run().
|
private |
Definition at line 174 of file scriptproc.h.
Referenced by GetLineInformation(), LoadDataFile(), and Reset().
|
private |
Definition at line 122 of file scriptproc.h.
Referenced by DumpState(), FunctionProc(), GetLineInformation(), LoadDataFile(), ProcessFunctionParameters(), ProcessRunloop(), ProcessSections(), Reset(), Run(), and ScriptError().
bool Skyscraper::ScriptProcessor::IsFinished |
Definition at line 66 of file scriptproc.h.
Referenced by Skyscraper::EngineContext::IsLoadingFinished(), ProcessSections(), Reset(), Skyscraper::EngineContext::Run(), Run(), and Start().
int Skyscraper::ScriptProcessor::line |
Definition at line 89 of file scriptproc.h.
Referenced by FunctionProc(), GetLineInformation(), LoadDataFile(), ProcessForLoops(), ProcessFunctionParameters(), ProcessRunloop(), ProcessSections(), Reset(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Run(), and StoreCommand().
std::string Skyscraper::ScriptProcessor::LineData |
Definition at line 90 of file scriptproc.h.
Referenced by DumpState(), FunctionProc(), Skyscraper::ScriptProcessor::Section::MathFunctions(), ProcessExtents(), ProcessFloorObjects(), ProcessForLoops(), ProcessFunctionParameters(), ProcessSections(), ProcessUserVariables(), Reset(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), ScriptError(), and StoreCommand().
bool Skyscraper::ScriptProcessor::NoModels |
Definition at line 91 of file scriptproc.h.
Referenced by ScriptProcessor(), and Skyscraper::EngineContext::StartSim().
std::vector<std::string> Skyscraper::ScriptProcessor::nonexistent_files |
Definition at line 86 of file scriptproc.h.
Referenced by CheckFile(), Reset(), and Skyscraper::EngineContext::Run().
|
private |
Definition at line 130 of file scriptproc.h.
Referenced by ProcessSections(), Reset(), and Run().
|
private |
Definition at line 128 of file scriptproc.h.
Referenced by ProcessFunctionParameters(), ProcessSections(), and Reset().
|
private |
Definition at line 124 of file scriptproc.h.
Referenced by ProcessSections(), Reset(), and Run().
|
private |
Definition at line 125 of file scriptproc.h.
Referenced by ProcessSections(), Reset(), and Run().
|
static |
Definition at line 73 of file scriptproc.h.
Referenced by Run().
|
static |
Definition at line 72 of file scriptproc.h.
Referenced by Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), and Run().
|
static |
Definition at line 69 of file scriptproc.h.
Referenced by Skyscraper::ScriptProcessor::Section::MathFunctions(), ProcessFloorObjects(), ProcessForLoops(), ProcessSections(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), and Skyscraper::ScriptProcessor::VehicleSection::Run().
|
static |
Definition at line 71 of file scriptproc.h.
Referenced by ProcessFloorObjects(), ProcessForLoops(), ProcessSections(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), and ScriptError().
|
static |
Definition at line 76 of file scriptproc.h.
Referenced by ProcessSections(), and Run().
|
private |
Definition at line 127 of file scriptproc.h.
Referenced by ProcessFunctionParameters(), ProcessSections(), Reset(), Run(), and Start().
|
private |
Definition at line 95 of file scriptproc.h.
Referenced by CheckFile(), Skyscraper::ScriptProcessor::Section::GetElevatorCar(), Skyscraper::ScriptProcessor::Section::GetMeshObject(), LoadDataFile(), LoadDefaults(), ProcessFloorObjects(), ProcessSections(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), Skyscraper::ScriptProcessor::VehicleSection::Run(), ScriptError(), and ScriptProcessor().
|
static |
Definition at line 77 of file scriptproc.h.
Referenced by ProcessForLoops(), and Run().
|
static |
Definition at line 70 of file scriptproc.h.
Referenced by ProcessForLoops(), ProcessSections(), Skyscraper::ScriptProcessor::BuildingsSection::Run(), Skyscraper::ScriptProcessor::CallStationSection::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ControllerSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), Skyscraper::ScriptProcessor::ElevatorSection::Run(), Skyscraper::ScriptProcessor::FloorSection::Run(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), Skyscraper::ScriptProcessor::TexturesSection::Run(), and Skyscraper::ScriptProcessor::VehicleSection::Run().
|
static |
Definition at line 74 of file scriptproc.h.
Referenced by ProcessFloorObjects(), and Run().
|
static |
Definition at line 75 of file scriptproc.h.
Referenced by Skyscraper::ScriptProcessor::CommandsSection::Run(), and Run().
|
private |
Definition at line 119 of file scriptproc.h.
Referenced by ProcessFunctionParameters(), ProcessUserVariables(), and Reset().
|
private |
Definition at line 101 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
std::vector<VariableMap> Skyscraper::ScriptProcessor::variables |
Definition at line 85 of file scriptproc.h.
Referenced by ProcessForLoops(), ProcessUserVariables(), and Reset().
|
private |
Definition at line 106 of file scriptproc.h.
Referenced by Reset(), Run(), ScriptProcessor(), and ~ScriptProcessor().
|
private |
Definition at line 118 of file scriptproc.h.
Referenced by Reset(), and Skyscraper::ScriptProcessor::CommandsSection::Run().