libnolimits  1.0.0-beta
A NoLimits Roller Coaster 1 and 2 Library written in C++, which provides functionality to manipulate and create NoLimits 2 Parks or NoLimits 1 Tracks programmatically.
Public Types | Public Member Functions | Private Attributes | List of all members
NoLimits::NoLimits2::Station Class Reference

#include <Station.h>

Collaboration diagram for NoLimits::NoLimits2::Station:
[legend]

Public Types

enum  Display { FullBuilding, NoRoof, GatesOnly, HideAll }
 
enum  GateDirection { Left, Right }
 
enum  Stairs {
  None, BeginFront, BeginSide, EndFront,
  EndSide
}
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake, Storage
}
 

Public Member Functions

 Station ()
 
void debug ()
 
double getExtraBlockLength () const
 
void setExtraBlockLength (double value)
 
bool getUnloadingOnly () const
 
void setUnloadingOnly (bool value)
 
Display getDisplay () const
 
void setDisplay (const Display &value)
 
GateDirection getGateDirection () const
 
void setGateDirection (const GateDirection &value)
 
Stairs getEntranceStairs () const
 
void setEntranceStairs (const Stairs &value)
 
Stairs getExitStairs () const
 
void setExitStairs (const Stairs &value)
 
uint8_t getPasses () const
 
void setPasses (const uint8_t &value)
 
bool getShuttleBackwardsStart () const
 
void setShuttleBackwardsStart (bool value)
 
glm::vec3 getStructureColor () const
 
void setStructureColor (const glm::vec3 &value)
 
glm::vec3 getRailingsColor () const
 
void setRailingsColor (const glm::vec3 &value)
 
glm::vec3 getGatesColor () const
 
void setGatesColor (const glm::vec3 &value)
 
WaitTimegetWaitTime () const
 
void setWaitTime (WaitTime *value)
 
BrakeDevicegetBrakeDevice () const
 
void setBrakeDevice (BrakeDevice *value)
 
bool getUseTransportDevice () const
 
void setUseTransportDevice (bool value)
 
TransportDevicegetTransportDevice () const
 
void setTransportDevice (TransportDevice *value)
 
uint32_t getStationNumber () const
 
void setStationNumber (const uint32_t &value)
 
SectionType getSectionType () const
 
void setSectionType (const SectionType &sectionType)
 
std::string getName () const
 
void setName (const std::string &value)
 
SectiongetSection () const
 
void setSection (Section *value)
 

Private Attributes

double extraBlockLength
 
bool unloadingOnly
 
Display display
 
GateDirection gateDirection
 
Stairs entranceStairs
 
Stairs exitStairs
 
uint8_t passes
 
bool shuttleBackwardsStart
 
glm::vec3 structureColor
 
glm::vec3 railingsColor
 
glm::vec3 gatesColor
 
WaitTimewaitTime
 
BrakeDevicebrakeDevice
 
bool useTransportDevice
 
TransportDevicetransportDevice
 
uint32_t stationNumber
 

Member Enumeration Documentation

◆ Display

Enumerator
FullBuilding 
NoRoof 
GatesOnly 
HideAll 

◆ GateDirection

Enumerator
Left 
Right 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 
Storage 

◆ Stairs

Enumerator
None 
BeginFront 
BeginSide 
EndFront 
EndSide 

Constructor & Destructor Documentation

◆ Station()

NoLimits::NoLimits2::Station::Station ( )
inline

Member Function Documentation

◆ debug()

void NoLimits::NoLimits2::Station::debug ( )
inlinevirtual

Reimplemented from NoLimits::NoLimits2::Section.

◆ getBrakeDevice()

BrakeDevice * NoLimits::NoLimits2::Station::getBrakeDevice ( ) const

◆ getDisplay()

Station::Display NoLimits::NoLimits2::Station::getDisplay ( ) const

◆ getEntranceStairs()

Station::Stairs NoLimits::NoLimits2::Station::getEntranceStairs ( ) const

◆ getExitStairs()

Station::Stairs NoLimits::NoLimits2::Station::getExitStairs ( ) const

◆ getExtraBlockLength()

double NoLimits::NoLimits2::Station::getExtraBlockLength ( ) const

◆ getGateDirection()

Station::GateDirection NoLimits::NoLimits2::Station::getGateDirection ( ) const

◆ getGatesColor()

glm::vec3 NoLimits::NoLimits2::Station::getGatesColor ( ) const

◆ getName()

std::string NoLimits::NoLimits2::Section::getName ( ) const
inherited

◆ getPasses()

uint8_t NoLimits::NoLimits2::Station::getPasses ( ) const

◆ getRailingsColor()

glm::vec3 NoLimits::NoLimits2::Station::getRailingsColor ( ) const

◆ getSection()

Section * NoLimits::NoLimits2::Section::getSection ( ) const
inherited

◆ getSectionType()

Section::SectionType NoLimits::NoLimits2::Section::getSectionType ( ) const
inherited

◆ getShuttleBackwardsStart()

bool NoLimits::NoLimits2::Station::getShuttleBackwardsStart ( ) const

◆ getStationNumber()

uint32_t NoLimits::NoLimits2::Station::getStationNumber ( ) const

◆ getStructureColor()

glm::vec3 NoLimits::NoLimits2::Station::getStructureColor ( ) const

◆ getTransportDevice()

TransportDevice * NoLimits::NoLimits2::Station::getTransportDevice ( ) const

◆ getUnloadingOnly()

bool NoLimits::NoLimits2::Station::getUnloadingOnly ( ) const

◆ getUseTransportDevice()

bool NoLimits::NoLimits2::Station::getUseTransportDevice ( ) const

◆ getWaitTime()

WaitTime * NoLimits::NoLimits2::Station::getWaitTime ( ) const

◆ setBrakeDevice()

void NoLimits::NoLimits2::Station::setBrakeDevice ( BrakeDevice value)

◆ setDisplay()

void NoLimits::NoLimits2::Station::setDisplay ( const Display value)

◆ setEntranceStairs()

void NoLimits::NoLimits2::Station::setEntranceStairs ( const Stairs value)

◆ setExitStairs()

void NoLimits::NoLimits2::Station::setExitStairs ( const Stairs value)

◆ setExtraBlockLength()

void NoLimits::NoLimits2::Station::setExtraBlockLength ( double  value)

◆ setGateDirection()

void NoLimits::NoLimits2::Station::setGateDirection ( const GateDirection value)

◆ setGatesColor()

void NoLimits::NoLimits2::Station::setGatesColor ( const glm::vec3 &  value)

◆ setName()

void NoLimits::NoLimits2::Section::setName ( const std::string &  value)
inherited

◆ setPasses()

void NoLimits::NoLimits2::Station::setPasses ( const uint8_t &  value)

◆ setRailingsColor()

void NoLimits::NoLimits2::Station::setRailingsColor ( const glm::vec3 &  value)

◆ setSection()

void NoLimits::NoLimits2::Section::setSection ( Section value)
inherited

◆ setSectionType()

void NoLimits::NoLimits2::Section::setSectionType ( const SectionType sectionType)
inherited

◆ setShuttleBackwardsStart()

void NoLimits::NoLimits2::Station::setShuttleBackwardsStart ( bool  value)

◆ setStationNumber()

void NoLimits::NoLimits2::Station::setStationNumber ( const uint32_t &  value)

◆ setStructureColor()

void NoLimits::NoLimits2::Station::setStructureColor ( const glm::vec3 &  value)

◆ setTransportDevice()

void NoLimits::NoLimits2::Station::setTransportDevice ( TransportDevice value)

◆ setUnloadingOnly()

void NoLimits::NoLimits2::Station::setUnloadingOnly ( bool  value)

◆ setUseTransportDevice()

void NoLimits::NoLimits2::Station::setUseTransportDevice ( bool  value)

◆ setWaitTime()

void NoLimits::NoLimits2::Station::setWaitTime ( WaitTime value)

Member Data Documentation

◆ brakeDevice

BrakeDevice* NoLimits::NoLimits2::Station::brakeDevice
private

◆ display

Display NoLimits::NoLimits2::Station::display
private

◆ entranceStairs

Stairs NoLimits::NoLimits2::Station::entranceStairs
private

◆ exitStairs

Stairs NoLimits::NoLimits2::Station::exitStairs
private

◆ extraBlockLength

double NoLimits::NoLimits2::Station::extraBlockLength
private

◆ gateDirection

GateDirection NoLimits::NoLimits2::Station::gateDirection
private

◆ gatesColor

glm::vec3 NoLimits::NoLimits2::Station::gatesColor
private

◆ passes

uint8_t NoLimits::NoLimits2::Station::passes
private

◆ railingsColor

glm::vec3 NoLimits::NoLimits2::Station::railingsColor
private

◆ shuttleBackwardsStart

bool NoLimits::NoLimits2::Station::shuttleBackwardsStart
private

◆ stationNumber

uint32_t NoLimits::NoLimits2::Station::stationNumber
private

◆ structureColor

glm::vec3 NoLimits::NoLimits2::Station::structureColor
private

◆ transportDevice

TransportDevice* NoLimits::NoLimits2::Station::transportDevice
private

◆ unloadingOnly

bool NoLimits::NoLimits2::Station::unloadingOnly
private

◆ useTransportDevice

bool NoLimits::NoLimits2::Station::useTransportDevice
private

◆ waitTime

WaitTime* NoLimits::NoLimits2::Station::waitTime
private

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