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::NoLimits1::Track Class Reference

#include <Track.h>

Collaboration diagram for NoLimits::NoLimits1::Track:
[legend]

Public Types

enum  CoasterStyle {
  ClassicLooping = 0, Corkscrew = 1, Inverted2Seat = 2, TwistedSteel = 3,
  Inverted4Seat = 4, Hypercoaster = 5, Floorless = 6, StandUp = 7,
  Hypercoaster4Seat = 8, WoodenTrailored2Seat = 9, WoodenClassic4Seat = 10, WoodenClassic6Seat = 11,
  WoodenTrailored4Seat = 12, LIMLaunched = 13, InvertedFaceToFace = 14, InvertedImpulse = 15,
  VekomaFlyingDutchman = 18, MaurerSpinning = 20, GerstlauerEuroFighter = 36, VekomaMotorBike = 38,
  GerstlauerBobsled = 39, GerstlauerSpinning = 41, GerstlauerEuroFighter2 = 47, ModernLooping = 49
}
 
enum  TrackMode { Continious, Shuttle }
 

Public Member Functions

 Track ()
 
void debug ()
 
InfogetInfo () const
 
void setInfo (Info *info)
 
CoasterStyle getCoasterStyle () const
 
void setCoasterStyle (CoasterStyle value)
 
const std::vector< Train *, std::allocator< Train * > > & getTrain () const
 
void insertTrain (Train *value)
 
const std::vector< Vertex *, std::allocator< Vertex * > > & getVertex () const
 
void insertVertex (Vertex *value)
 
const std::vector< Section *, std::allocator< Section * > > & getSection () const
 
void insertSection (Section *value)
 
uint32_t getNumberOfCarsPerTrain () const
 
void setNumberOfCarsPerTrain (uint32_t value)
 
ColorsgetColors () const
 
void setColors (Colors *value)
 
TrackMode getTrackMode () const
 
void setTrackMode (TrackMode value)
 
bool getClosed () const
 
void setClosed (bool closed)
 

Private Attributes

Infoinfo
 
CoasterStyle coasterStyle
 
TrackMode trackMode
 
Colorscolors
 
std::vector< Train * > train
 
std::vector< Vertex * > vertex
 
std::vector< Section * > section
 
uint32_t numberOfCarsPerTrain
 
bool closed
 

Member Enumeration Documentation

◆ CoasterStyle

Enumerator
ClassicLooping 
Corkscrew 
Inverted2Seat 
TwistedSteel 
Inverted4Seat 
Hypercoaster 
Floorless 
StandUp 
Hypercoaster4Seat 
WoodenTrailored2Seat 
WoodenClassic4Seat 
WoodenClassic6Seat 
WoodenTrailored4Seat 
LIMLaunched 
InvertedFaceToFace 
InvertedImpulse 
VekomaFlyingDutchman 
MaurerSpinning 
GerstlauerEuroFighter 
VekomaMotorBike 
GerstlauerBobsled 
GerstlauerSpinning 
GerstlauerEuroFighter2 
ModernLooping 

◆ TrackMode

Enumerator
Continious 
Shuttle 

Constructor & Destructor Documentation

◆ Track()

NoLimits::NoLimits1::Track::Track ( )
inline

Member Function Documentation

◆ debug()

void NoLimits::NoLimits1::Track::debug ( )
inlinevirtual

Reimplemented from NoLimits::Stream::Chunk.

◆ getClosed()

bool NoLimits::NoLimits1::Track::getClosed ( ) const

◆ getCoasterStyle()

Track::CoasterStyle NoLimits::NoLimits1::Track::getCoasterStyle ( ) const

◆ getColors()

Colors * NoLimits::NoLimits1::Track::getColors ( ) const

◆ getInfo()

Info * NoLimits::NoLimits1::Track::getInfo ( ) const

◆ getNumberOfCarsPerTrain()

uint32_t NoLimits::NoLimits1::Track::getNumberOfCarsPerTrain ( ) const

◆ getSection()

const std::vector< Section *, std::allocator< Section * > > & NoLimits::NoLimits1::Track::getSection ( ) const

◆ getTrackMode()

Track::TrackMode NoLimits::NoLimits1::Track::getTrackMode ( ) const

◆ getTrain()

const std::vector< Train *, std::allocator< Train * > > & NoLimits::NoLimits1::Track::getTrain ( ) const

◆ getVertex()

const std::vector< Vertex *, std::allocator< Vertex * > > & NoLimits::NoLimits1::Track::getVertex ( ) const

◆ insertSection()

void NoLimits::NoLimits1::Track::insertSection ( Section value)

◆ insertTrain()

void NoLimits::NoLimits1::Track::insertTrain ( Train value)

◆ insertVertex()

void NoLimits::NoLimits1::Track::insertVertex ( Vertex value)

◆ setClosed()

void NoLimits::NoLimits1::Track::setClosed ( bool  closed)

◆ setCoasterStyle()

void NoLimits::NoLimits1::Track::setCoasterStyle ( Track::CoasterStyle  value)

◆ setColors()

void NoLimits::NoLimits1::Track::setColors ( Colors value)

◆ setInfo()

void NoLimits::NoLimits1::Track::setInfo ( Info info)

◆ setNumberOfCarsPerTrain()

void NoLimits::NoLimits1::Track::setNumberOfCarsPerTrain ( uint32_t  value)

◆ setTrackMode()

void NoLimits::NoLimits1::Track::setTrackMode ( Track::TrackMode  value)

Member Data Documentation

◆ closed

bool NoLimits::NoLimits1::Track::closed
private

◆ coasterStyle

CoasterStyle NoLimits::NoLimits1::Track::coasterStyle
private

◆ colors

Colors* NoLimits::NoLimits1::Track::colors
private

◆ info

Info* NoLimits::NoLimits1::Track::info
private

◆ numberOfCarsPerTrain

uint32_t NoLimits::NoLimits1::Track::numberOfCarsPerTrain
private

◆ section

std::vector<Section*> NoLimits::NoLimits1::Track::section
private

◆ trackMode

TrackMode NoLimits::NoLimits1::Track::trackMode
private

◆ train

std::vector<Train*> NoLimits::NoLimits1::Track::train
private

◆ vertex

std::vector<Vertex*> NoLimits::NoLimits1::Track::vertex
private

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