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

#include <Lift.h>

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

Public Types

enum  LiftType { Chain, FrictionWheels }
 
enum  MotorLocation { AtStart, AtEnd, Silent }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake, Storage
}
 

Public Member Functions

 Lift ()
 
void debug ()
 
double getSpeed () const
 
void setSpeed (double value)
 
double getAcceleration () const
 
void setAcceleration (double value)
 
double getDeceleration () const
 
void setDeceleration (double value)
 
LiftType getLiftType () const
 
void setLiftType (const LiftType &value)
 
MotorLocation getMotorLocation () const
 
void setMotorLocation (const MotorLocation &value)
 
bool getHasAntiRollbackDevice () const
 
void setHasAntiRollbackDevice (bool value)
 
bool getShuttleModeGentle2ndPassRelease () const
 
void setShuttleModeGentle2ndPassRelease (bool value)
 
bool getDiveCoasterDropReleaseMode () const
 
void setDiveCoasterDropReleaseMode (bool value)
 
double getExtraBlockLength () const
 
void setExtraBlockLength (double 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
 
LiftType liftType
 
MotorLocation motorLocation
 
bool hasAntiRollbackDevice
 
bool shuttleModeGentle2ndPassRelease
 
bool diveCoasterDropReleaseMode
 
double extraBlockLength
 

Member Enumeration Documentation

◆ LiftType

Enumerator
Chain 
FrictionWheels 

◆ MotorLocation

Enumerator
AtStart 
AtEnd 
Silent 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 
Storage 

Constructor & Destructor Documentation

◆ Lift()

NoLimits::NoLimits2::Lift::Lift ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getAcceleration()

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

◆ getDeceleration()

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

◆ getDiveCoasterDropReleaseMode()

bool NoLimits::NoLimits2::Lift::getDiveCoasterDropReleaseMode ( ) const

◆ getExtraBlockLength()

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

◆ getHasAntiRollbackDevice()

bool NoLimits::NoLimits2::Lift::getHasAntiRollbackDevice ( ) const

◆ getLiftType()

Lift::LiftType NoLimits::NoLimits2::Lift::getLiftType ( ) const

◆ getMotorLocation()

Lift::MotorLocation NoLimits::NoLimits2::Lift::getMotorLocation ( ) 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

◆ getShuttleModeGentle2ndPassRelease()

bool NoLimits::NoLimits2::Lift::getShuttleModeGentle2ndPassRelease ( ) const

◆ getSpeed()

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

◆ setAcceleration()

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

◆ setDeceleration()

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

◆ setDiveCoasterDropReleaseMode()

void NoLimits::NoLimits2::Lift::setDiveCoasterDropReleaseMode ( bool  value)

◆ setExtraBlockLength()

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

◆ setHasAntiRollbackDevice()

void NoLimits::NoLimits2::Lift::setHasAntiRollbackDevice ( bool  value)

◆ setLiftType()

void NoLimits::NoLimits2::Lift::setLiftType ( const LiftType value)

◆ setMotorLocation()

void NoLimits::NoLimits2::Lift::setMotorLocation ( const MotorLocation 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

◆ setShuttleModeGentle2ndPassRelease()

void NoLimits::NoLimits2::Lift::setShuttleModeGentle2ndPassRelease ( bool  value)

◆ setSpeed()

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

Member Data Documentation

◆ acceleration

double NoLimits::NoLimits2::Lift::acceleration
private

◆ deceleration

double NoLimits::NoLimits2::Lift::deceleration
private

◆ diveCoasterDropReleaseMode

bool NoLimits::NoLimits2::Lift::diveCoasterDropReleaseMode
private

◆ extraBlockLength

double NoLimits::NoLimits2::Lift::extraBlockLength
private

◆ hasAntiRollbackDevice

bool NoLimits::NoLimits2::Lift::hasAntiRollbackDevice
private

◆ liftType

LiftType NoLimits::NoLimits2::Lift::liftType
private

◆ motorLocation

MotorLocation NoLimits::NoLimits2::Lift::motorLocation
private

◆ shuttleModeGentle2ndPassRelease

bool NoLimits::NoLimits2::Lift::shuttleModeGentle2ndPassRelease
private

◆ speed

double NoLimits::NoLimits2::Lift::speed
private

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