Skyscraper 2.0
|
#include <section.h>
Public Member Functions | |
FloorSection (ScriptProcessor *parent) | |
~FloorSection () | |
void | Reset () |
int | Run (std::string &LineData) |
![]() | |
Section (ScriptProcessor *parent) | |
virtual | ~Section () |
int | SplitData (const std::string &string, int start, bool calc=true) |
int | SplitAfterEquals (const std::string &string, bool calc=true) |
std::string | GetAfterEquals (const std::string &string, bool &found_equals) |
std::string | GetBeforeEquals (const std::string &string, bool calc=true) |
bool | GetRange (const std::string &string, int &start, int &end) |
int | ScriptError (std::string message, bool warning=false) |
int | ScriptError () |
int | ScriptWarning (std::string message) |
bool | IfProc (const std::string &expression) |
void | StoreCommand (SBS::Object *object) |
int | MathFunctions (std::string &LineData) |
::SBS::MeshObject * | GetMeshObject (std::string name) |
bool | GetElevatorCar (std::string &value, int floor, int &elevator, int &car) |
void | GetDirectionStrings (int direction, std::string &face_direction, std::string &open_direction) |
Private Attributes | |
int | FloorCheck |
int | callbutton_controller |
bool | floorcache_firstrun |
int | cache_current |
std::string | cache_current_s |
Real | cache_height |
std::string | cache_height_s |
Real | cache_fullheight |
std::string | cache_fullheight_s |
Real | cache_interfloorheight |
std::string | cache_interfloorheight_s |
Real | cache_base |
std::string | cache_base_s |
Additional Inherited Members | |
![]() | |
std::string | Calc (const std::string &expression) |
![]() | |
ScriptProcessor * | parent |
SBS::SBS * | Simcore |
EngineContext * | engine |
std::vector< std::string > | tempdata |
bool | warn_deprecated |
ScriptProcessor::ConfigHandler * | config |
Skyscraper::ScriptProcessor::FloorSection::FloorSection | ( | ScriptProcessor * | parent | ) |
Definition at line 53 of file floors.cpp.
References cache_base, cache_base_s, cache_current, cache_current_s, cache_fullheight, cache_fullheight_s, cache_height, cache_height_s, cache_interfloorheight, cache_interfloorheight_s, floorcache_firstrun, and Reset().
|
inline |
|
virtual |
Reimplemented from Skyscraper::ScriptProcessor::Section.
Definition at line 70 of file floors.cpp.
Referenced by FloorSection(), and Skyscraper::ScriptProcessor::Reset().
|
virtual |
Reimplemented from Skyscraper::ScriptProcessor::Section.
Definition at line 76 of file floors.cpp.
References SBS::Floor::AddCallButtons(), SBS::Floor::AddControl(), SBS::Shaft::Level::AddControl(), SBS::Stairwell::Level::AddControl(), SBS::Floor::AddDirectionalIndicator(), SBS::Floor::AddDoor(), SBS::Shaft::Level::AddDoor(), SBS::Stairwell::Level::AddDoor(), SBS::DispatchController::AddElevator(), SBS::Floor::AddEscalator(), SBS::Floor::AddFillerWalls(), SBS::Floor::AddFloor(), SBS::Shaft::Level::AddFloor(), SBS::Stairwell::Level::AddFloor(), SBS::Floor::AddFloorIndicator(), SBS::Floor::AddGroupFloor(), SBS::Floor::AddInterfloorFloor(), SBS::Floor::AddInterfloorWall(), SBS::Floor::AddModel(), SBS::Shaft::Level::AddModel(), SBS::Stairwell::Level::AddModel(), SBS::Floor::AddMovingWalkway(), SBS::Floor::AddReverb(), SBS::Floor::AddRevolvingDoor(), SBS::ElevatorCar::AddShaftDoor(), SBS::ElevatorCar::AddShaftDoorComponent(), SBS::Floor::AddSound(), SBS::Stairwell::Level::AddStairs(), SBS::Floor::AddTrigger(), SBS::Floor::AddWall(), SBS::Shaft::Level::AddWall(), SBS::Stairwell::Level::AddWall(), SBS::Floor::AltitudeSet, Skyscraper::ScriptProcessor::Calc(), SBS::Floor::CalculateAltitude(), Skyscraper::ScriptProcessor::ConfigHandler::CheckScript, SBS::Floor::ColumnWallBox(), SBS::Floor::ColumnWallBox2(), Skyscraper::ScriptProcessor::config, Skyscraper::ScriptProcessor::ConfigHandler::Context, Skyscraper::ScriptProcessor::ConfigHandler::Current, SBS::Floor::Cut(), SBS::Floor::CutAll(), SBS::Floor::Description, SBS::DispatchController::DestinationDispatch, Skyscraper::ScriptProcessor::engine, SBS::ElevatorCar::FinishShaftDoor(), SBS::Floor::FloorType, SBS::Floor::FullHeight(), SBS::Floor::GetBase(), SBS::Elevator::GetCar(), SBS::SBS::GetController(), SBS::SBS::GetControllerCount(), SBS::SBS::GetElevator(), SBS::SBS::GetElevatorCount(), SBS::SBS::GetFloor(), SBS::Shaft::GetLevel(), SBS::Stairwell::GetLevel(), SBS::SBS::GetShaft(), SBS::SBS::GetStairwell(), SBS::Floor::Height, SBS::Floor::ID, SBS::Floor::IndicatorTexture, SBS::Floor::InterfloorHeight, SBS::IsEven(), Skyscraper::IsNumeric(), Skyscraper::ScriptProcessor::ConfigHandler::keyvalue, Skyscraper::ScriptProcessor::line, Skyscraper::ScriptProcessor::LineData, Skyscraper::ScriptProcessor::ConfigHandler::lockvalue, SBS::DispatchController::Name, SBS::Floor::Name, SBS::SBS::NewController(), SBS::DispatchController::Number, SBS::Floor::Number, SBS::Floor::NumberID, Skyscraper::ScriptProcessor::ConfigHandler::RangeH, Skyscraper::ScriptProcessor::ConfigHandler::RangeL, Skyscraper::ScriptProcessor::ConfigHandler::RangeStart, SBS::ReplaceAll(), Skyscraper::EngineContext::Report(), Skyscraper::ScriptProcessor::ConfigHandler::ReverseAxis, SBS::DispatchController::SameElevators(), Skyscraper::ScriptProcessor::sCheckFloors, Skyscraper::ScriptProcessor::sContinue, Skyscraper::ScriptProcessor::ScriptError(), Skyscraper::ScriptProcessor::ScriptWarning(), Skyscraper::ScriptProcessor::ConfigHandler::SectionNum, Skyscraper::ScriptProcessor::sError, SBS::Floor::SetAltitude(), SBS::Model::SetKey(), Skyscraper::ScriptProcessor::ConfigHandler::setkey, SBS::DoorLock::SetLocked(), SBS::Lock::SetLocked(), Skyscraper::ScriptProcessor::ConfigHandler::setshaftdoors, Skyscraper::ScriptProcessor::Simcore, Skyscraper::ScriptProcessor::sNextLine, SBS::StartsWithNoCase(), Skyscraper::ScriptProcessor::StoreCommand(), SBS::ToBool(), SBS::ToFloat(), SBS::ToInt(), and SBS::ToString().
Referenced by Skyscraper::ScriptProcessor::Run().
|
private |
Definition at line 141 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 142 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 133 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 134 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 137 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 138 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 135 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 136 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 139 of file section.h.
Referenced by FloorSection().
|
private |
Definition at line 140 of file section.h.
Referenced by FloorSection().
|
private |
|
private |
Definition at line 132 of file section.h.
Referenced by FloorSection().
|
private |