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

#include <Trigger.h>

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

Public Types

enum  TrainEvent {
  None, UnlockSpinning, LockSpinning, UnlockSwinging,
  LockSwinging
}
 

Public Member Functions

 Trigger ()
 
 Trigger (std::string name, double position)
 
void debug ()
 
double getPosition () const
 
void setPosition (double value)
 
std::string getName () const
 
void setName (const std::string &value)
 
TrainEvent getTrainEvent () const
 
void setTrainEvent (const TrainEvent &value)
 

Private Attributes

double position
 
std::string name
 
TrainEvent trainEvent
 

Member Enumeration Documentation

◆ TrainEvent

Enumerator
None 
UnlockSpinning 
LockSpinning 
UnlockSwinging 
LockSwinging 

Constructor & Destructor Documentation

◆ Trigger() [1/2]

NoLimits::NoLimits2::Trigger::Trigger ( )
inline

◆ Trigger() [2/2]

NoLimits::NoLimits2::Trigger::Trigger ( std::string  name,
double  position 
)
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getName()

std::string NoLimits::NoLimits2::Trigger::getName ( ) const

◆ getPosition()

double NoLimits::NoLimits2::Trigger::getPosition ( ) const

◆ getTrainEvent()

Trigger::TrainEvent NoLimits::NoLimits2::Trigger::getTrainEvent ( ) const

◆ setName()

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

◆ setPosition()

void NoLimits::NoLimits2::Trigger::setPosition ( double  value)

◆ setTrainEvent()

void NoLimits::NoLimits2::Trigger::setTrainEvent ( const TrainEvent value)

Member Data Documentation

◆ name

std::string NoLimits::NoLimits2::Trigger::name
private

◆ position

double NoLimits::NoLimits2::Trigger::position
private

◆ trainEvent

TrainEvent NoLimits::NoLimits2::Trigger::trainEvent
private

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