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

#include <Transport.h>

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

Public Types

enum  TransportType { FrictionWheels = 0, LinearMotor = 1, HideDevice = 2 }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake, Storage
}
 

Public Member Functions

 Transport ()
 
void debug ()
 
double getSpeed () const
 
void setSpeed (double value)
 
double getAcceleration () const
 
void setAcceleration (double value)
 
double getDeceleration () const
 
void setDeceleration (double value)
 
uint32_t getSpeedingUpPasses () const
 
void setSpeedingUpPasses (const uint32_t &value)
 
bool getSpeedingDown () const
 
void setSpeedingDown (bool value)
 
double getMinSpeed () const
 
void setMinSpeed (double value)
 
TransportType getTransportType () const
 
void setTransportType (const TransportType &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 speed
 
double acceleration
 
double deceleration
 
uint32_t speedingUpPasses
 
bool speedingDown
 
double minSpeed
 
TransportType transportType
 

Member Enumeration Documentation

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 
Storage 

◆ TransportType

Enumerator
FrictionWheels 
LinearMotor 
HideDevice 

Constructor & Destructor Documentation

◆ Transport()

NoLimits::NoLimits2::Transport::Transport ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::NoLimits2::Section.

◆ getAcceleration()

double NoLimits::NoLimits2::Transport::getAcceleration ( ) const

◆ getDeceleration()

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

◆ getMinSpeed()

double NoLimits::NoLimits2::Transport::getMinSpeed ( ) const

◆ getName()

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

◆ getSection()

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

◆ getSectionType()

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

◆ getSpeed()

double NoLimits::NoLimits2::Transport::getSpeed ( ) const

◆ getSpeedingDown()

bool NoLimits::NoLimits2::Transport::getSpeedingDown ( ) const

◆ getSpeedingUpPasses()

uint32_t NoLimits::NoLimits2::Transport::getSpeedingUpPasses ( ) const

◆ getTransportType()

Transport::TransportType NoLimits::NoLimits2::Transport::getTransportType ( ) const

◆ setAcceleration()

void NoLimits::NoLimits2::Transport::setAcceleration ( double  value)

◆ setDeceleration()

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

◆ setMinSpeed()

void NoLimits::NoLimits2::Transport::setMinSpeed ( double  value)

◆ setName()

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

◆ setSection()

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

◆ setSectionType()

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

◆ setSpeed()

void NoLimits::NoLimits2::Transport::setSpeed ( double  value)

◆ setSpeedingDown()

void NoLimits::NoLimits2::Transport::setSpeedingDown ( bool  value)

◆ setSpeedingUpPasses()

void NoLimits::NoLimits2::Transport::setSpeedingUpPasses ( const uint32_t &  value)

◆ setTransportType()

void NoLimits::NoLimits2::Transport::setTransportType ( const TransportType value)

Member Data Documentation

◆ acceleration

double NoLimits::NoLimits2::Transport::acceleration
private

◆ deceleration

double NoLimits::NoLimits2::Transport::deceleration
private

◆ minSpeed

double NoLimits::NoLimits2::Transport::minSpeed
private

◆ speed

double NoLimits::NoLimits2::Transport::speed
private

◆ speedingDown

bool NoLimits::NoLimits2::Transport::speedingDown
private

◆ speedingUpPasses

uint32_t NoLimits::NoLimits2::Transport::speedingUpPasses
private

◆ transportType

TransportType NoLimits::NoLimits2::Transport::transportType
private

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