Skyscraper 2.0
SBS::FloorManager Class Reference

#include <manager.h>

Inheritance diagram for SBS::FloorManager:
Collaboration diagram for SBS::FloorManager:

Classes

struct  Map
 

Public Member Functions

 FloorManager (Object *parent)
 
 ~FloorManager ()
 
FloorCreate (int number)
 
int GetCount ()
 
FloorGet (int number)
 
FloorGetIndex (int index)
 
FloorGetByID (const std::string &id)
 
FloorGetByNumberID (const std::string &id)
 
void Remove (Floor *floor)
 
void EnableAll (bool value)
 
DynamicMeshGetFloorDynMesh ()
 
DynamicMeshGetIFloorDynMesh ()
 
DynamicMeshGetColumnDynMesh ()
 
void Loop ()
 
- Public Member Functions inherited from SBS::Manager
 Manager (Object *parent)
 
virtual ~Manager ()
 
- Public Member Functions inherited from SBS::Object
 Object (Object *parent)
 
virtual ~Object ()
 
void SetValues (const std::string &type, const std::string &name, bool is_permanent, bool is_movable=true)
 
bool IsPermanent ()
 
bool IsMovable ()
 
const std::string & GetType ()
 
int GetNumber ()
 
void AddChild (Object *object)
 
ObjectGetChild (int index)
 
int GetChildrenCount ()
 
void RemoveChild (Object *object)
 
SceneNodeGetSceneNode ()
 
void ShowBoundingBox (bool value)
 
virtual void Move (const Vector3 &vector, Real speed=1.0)
 
virtual void Move (Real X, Real Y, Real Z, Real speed=1.0)
 
virtual void SetPosition (const Vector3 &position)
 
void SetPositionRelative (const Vector3 &position)
 
virtual void SetPosition (Real X, Real Y, Real Z)
 
void SetPositionRelative (Real X, Real Y, Real Z)
 
virtual void SetPositionY (Real value)
 
virtual Vector3 GetPosition (bool relative=false)
 
virtual void Rotate (const Vector3 &vector, Real speed=1.0)
 
virtual void Rotate (Real X, Real Y, Real Z, Real speed=1.0)
 
virtual void SetRotation (const Vector3 &rotation)
 
virtual void SetRotation (Real X, Real Y, Real Z)
 
virtual Vector3 GetRotation ()
 
Quaternion GetOrientation (bool relative=false)
 
void SetOrientation (const Quaternion &q, bool relative=false)
 
virtual void OnMove (bool parent)
 
virtual void OnRotate (bool parent)
 
virtual void OnClick (Vector3 &position, bool shift, bool ctrl, bool alt, bool right)
 
virtual void OnUnclick (bool right)
 
virtual void OnHit ()
 
void NotifyMove (bool parent=false)
 
void NotifyRotate (bool parent=false)
 
virtual void ResetState ()
 
void ChangeParent (Object *new_parent)
 
bool IsGlobal ()
 
void Init (bool children=true)
 
virtual void OnInit ()
 
void RegisterLoop (Object *object)
 
void UnregisterLoop (Object *object)
 
virtual void Enabled (bool value)
 
std::string GetNameBase ()
 
template<typename T >
bool IsType ()
 
template<typename T >
T * ConvertTo ()
 
- Public Member Functions inherited from SBS::ObjectBase
 ObjectBase (Object *parent)
 
virtual ~ObjectBase ()
 
ObjectGetParent ()
 
SBSGetRoot ()
 
void SetName (const std::string &name)
 
const std::string & GetName ()
 
std::string GetNameBase ()
 
virtual void Report (const std::string &message)
 
virtual bool ReportError (const std::string &message)
 

Private Attributes

std::vector< MapArray
 
DynamicMeshfloors
 
DynamicMeshinterfloors
 
DynamicMeshcolumnframes
 
Floorget_result
 
int get_number
 

Additional Inherited Members

- Public Attributes inherited from SBS::Object
std::string command
 
std::string command_processed
 
std::string context
 
int linenum
 
std::string includefile
 
bool parent_deleting
 
- Protected Member Functions inherited from SBS::Object
void EnableLoop (bool value)
 
void LoopChildren ()
 
bool SelfDestruct ()
 
- Protected Attributes inherited from SBS::ObjectBase
SBSsbs
 

Detailed Description

Definition at line 38 of file manager.h.

Constructor & Destructor Documentation

◆ FloorManager()

SBS::FloorManager::FloorManager ( Object * parent)

Definition at line 45 of file manager.cpp.

References columnframes, SBS::Object::EnableLoop(), floors, get_number, get_result, SBS::Object::GetSceneNode(), interfloors, and SBS::Object::SetValues().

Here is the call graph for this function:

◆ ~FloorManager()

SBS::FloorManager::~FloorManager ( )

Definition at line 58 of file manager.cpp.

References Array, columnframes, floors, and interfloors.

Member Function Documentation

◆ Create()

Floor * SBS::FloorManager::Create ( int number)

Definition at line 83 of file manager.cpp.

References Array, SBS::SBS::Basements, SBS::SBS::Floors, Get(), SBS::FloorManager::Map::number, SBS::FloorManager::Map::object, and SBS::ObjectBase::sbs.

Here is the call graph for this function:

◆ EnableAll()

void SBS::FloorManager::EnableAll ( bool value)

Definition at line 233 of file manager.cpp.

References Array, columnframes, SBS::DynamicMesh::Enabled(), SBS::Floor::Enabled(), floors, and interfloors.

Here is the call graph for this function:

◆ Get()

◆ GetByID()

Floor * SBS::FloorManager::GetByID ( const std::string & id)

Definition at line 185 of file manager.cpp.

References Array.

Referenced by SBS::CallStation::GetFloorFromID(), and SBS::ElevatorCar::GetFloorFromID().

◆ GetByNumberID()

Floor * SBS::FloorManager::GetByNumberID ( const std::string & id)

Definition at line 198 of file manager.cpp.

References Array.

Referenced by SBS::CallStation::GetFloorFromID(), and SBS::ElevatorCar::GetFloorFromID().

◆ GetColumnDynMesh()

DynamicMesh * SBS::FloorManager::GetColumnDynMesh ( )
inline

Definition at line 53 of file manager.h.

Referenced by SBS::Floor::Floor().

◆ GetCount()

int SBS::FloorManager::GetCount ( )
virtual

Implements SBS::Manager.

Definition at line 102 of file manager.cpp.

References Array.

◆ GetFloorDynMesh()

DynamicMesh * SBS::FloorManager::GetFloorDynMesh ( )
inline

Definition at line 51 of file manager.h.

Referenced by SBS::Floor::Floor().

◆ GetIFloorDynMesh()

DynamicMesh * SBS::FloorManager::GetIFloorDynMesh ( )
inline

Definition at line 52 of file manager.h.

Referenced by SBS::Floor::Floor().

◆ GetIndex()

Floor * SBS::FloorManager::GetIndex ( int index)

Definition at line 177 of file manager.cpp.

References Array.

Referenced by Skyscraper::editelevator::SetMainValues().

◆ Loop()

void SBS::FloorManager::Loop ( )
virtual

Implements SBS::Manager.

Definition at line 245 of file manager.cpp.

References SBS::Object::LoopChildren(), and SBS_PROFILE.

Here is the call graph for this function:

◆ Remove()

void SBS::FloorManager::Remove ( Floor * floor)

Member Data Documentation

◆ Array

std::vector<Map> SBS::FloorManager::Array
private

◆ columnframes

DynamicMesh* SBS::FloorManager::columnframes
private

Definition at line 68 of file manager.h.

Referenced by EnableAll(), FloorManager(), and ~FloorManager().

◆ floors

DynamicMesh* SBS::FloorManager::floors
private

Definition at line 66 of file manager.h.

Referenced by EnableAll(), FloorManager(), and ~FloorManager().

◆ get_number

int SBS::FloorManager::get_number
private

Definition at line 72 of file manager.h.

Referenced by FloorManager(), Get(), and Remove().

◆ get_result

Floor* SBS::FloorManager::get_result
private

Definition at line 71 of file manager.h.

Referenced by FloorManager(), Get(), and Remove().

◆ interfloors

DynamicMesh* SBS::FloorManager::interfloors
private

Definition at line 67 of file manager.h.

Referenced by EnableAll(), FloorManager(), and ~FloorManager().


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