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::Brake Class Reference

#include <Brake.h>

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

Public Types

enum  BrakeType { FrictionBrake, MagneticBrake, HideBrakeDevice }
 
enum  BrakeMode { TrimBrake, BlockBrake }
 
enum  Position { FirstCar, MiddleCar }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake, Storage
}
 

Public Member Functions

 Brake ()
 
void debug ()
 
double getExtraBlockLength () const
 
void setExtraBlockLength (double value)
 
BrakeMode getMode () const
 
void setMode (const BrakeMode &value)
 
bool getCompleteStop () const
 
void setCompleteStop (bool value)
 
double getWaitTime () const
 
void setWaitTime (double value)
 
BrakeType getBrakeType () const
 
void setBrakeType (const BrakeType &value)
 
double getSpeedLimit () const
 
void setSpeedLimit (double value)
 
double getHysteresis () const
 
void setHysteresis (double value)
 
double getDeceleration () const
 
void setDeceleration (double value)
 
Position getPositionOnTrain () const
 
void setPositionOnTrain (const Position &value)
 
double getPositionOnSection () const
 
void setPositionOnSection (double value)
 
bool getEnableTransport () const
 
void setEnableTransport (bool value)
 
TransportDevicegetTransportDevice () const
 
void setTransportDevice (TransportDevice *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
 
BrakeMode mode
 
bool completeStop
 
double waitTime
 
BrakeType brakeType
 
double speedLimit
 
double hysteresis
 
double deceleration
 
Position positionOnTrain
 
double positionOnSection
 
bool enableTransport
 
TransportDevicetransportDevice
 

Member Enumeration Documentation

◆ BrakeMode

Enumerator
TrimBrake 
BlockBrake 

◆ BrakeType

Enumerator
FrictionBrake 
MagneticBrake 
HideBrakeDevice 

◆ Position

Enumerator
FirstCar 
MiddleCar 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 
Storage 

Constructor & Destructor Documentation

◆ Brake()

NoLimits::NoLimits2::Brake::Brake ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getBrakeType()

Brake::BrakeType NoLimits::NoLimits2::Brake::getBrakeType ( ) const

◆ getCompleteStop()

bool NoLimits::NoLimits2::Brake::getCompleteStop ( ) const

◆ getDeceleration()

double NoLimits::NoLimits2::Brake::getDeceleration ( ) const

◆ getEnableTransport()

bool NoLimits::NoLimits2::Brake::getEnableTransport ( ) const

◆ getExtraBlockLength()

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

◆ getHysteresis()

double NoLimits::NoLimits2::Brake::getHysteresis ( ) const

◆ getMode()

Brake::BrakeMode NoLimits::NoLimits2::Brake::getMode ( ) const

◆ getName()

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

◆ getPositionOnSection()

double NoLimits::NoLimits2::Brake::getPositionOnSection ( ) const

◆ getPositionOnTrain()

Brake::Position NoLimits::NoLimits2::Brake::getPositionOnTrain ( ) const

◆ getSection()

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

◆ getSectionType()

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

◆ getSpeedLimit()

double NoLimits::NoLimits2::Brake::getSpeedLimit ( ) const

◆ getTransportDevice()

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

◆ getWaitTime()

double NoLimits::NoLimits2::Brake::getWaitTime ( ) const

◆ setBrakeType()

void NoLimits::NoLimits2::Brake::setBrakeType ( const BrakeType value)

◆ setCompleteStop()

void NoLimits::NoLimits2::Brake::setCompleteStop ( bool  value)

◆ setDeceleration()

void NoLimits::NoLimits2::Brake::setDeceleration ( double  value)

◆ setEnableTransport()

void NoLimits::NoLimits2::Brake::setEnableTransport ( bool  value)

◆ setExtraBlockLength()

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

◆ setHysteresis()

void NoLimits::NoLimits2::Brake::setHysteresis ( double  value)

◆ setMode()

void NoLimits::NoLimits2::Brake::setMode ( const BrakeMode value)

◆ setName()

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

◆ setPositionOnSection()

void NoLimits::NoLimits2::Brake::setPositionOnSection ( double  value)

◆ setPositionOnTrain()

void NoLimits::NoLimits2::Brake::setPositionOnTrain ( const Position value)

◆ setSection()

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

◆ setSectionType()

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

◆ setSpeedLimit()

void NoLimits::NoLimits2::Brake::setSpeedLimit ( double  value)

◆ setTransportDevice()

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

◆ setWaitTime()

void NoLimits::NoLimits2::Brake::setWaitTime ( double  value)

Member Data Documentation

◆ brakeType

BrakeType NoLimits::NoLimits2::Brake::brakeType
private

◆ completeStop

bool NoLimits::NoLimits2::Brake::completeStop
private

◆ deceleration

double NoLimits::NoLimits2::Brake::deceleration
private

◆ enableTransport

bool NoLimits::NoLimits2::Brake::enableTransport
private

◆ extraBlockLength

double NoLimits::NoLimits2::Brake::extraBlockLength
private

◆ hysteresis

double NoLimits::NoLimits2::Brake::hysteresis
private

◆ mode

BrakeMode NoLimits::NoLimits2::Brake::mode
private

◆ positionOnSection

double NoLimits::NoLimits2::Brake::positionOnSection
private

◆ positionOnTrain

Position NoLimits::NoLimits2::Brake::positionOnTrain
private

◆ speedLimit

double NoLimits::NoLimits2::Brake::speedLimit
private

◆ transportDevice

TransportDevice* NoLimits::NoLimits2::Brake::transportDevice
private

◆ waitTime

double NoLimits::NoLimits2::Brake::waitTime
private

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