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

#include <CustomTrack.h>

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

Public Types

enum  TrackType { None, Custom, SpecialTrack }
 

Public Member Functions

 CustomTrack ()
 
void debug ()
 
RollPointgetFirstRollPoint () const
 
RollPointgetLastRollPoint () const
 
std::vector< Vertex * > getVertex () const
 
uint32_t insertVertex (Vertex *value)
 
std::vector< RollPoint * > getRollPoint () const
 
uint32_t insertRollPoint (RollPoint *value)
 
std::vector< Trigger * > getTrigger () const
 
uint32_t insertTrigger (Trigger *value)
 
std::vector< RailConnector * > getRailConnector () const
 
uint32_t insertRailConnector (RailConnector *value)
 
std::vector< Parameter4D * > getParameter4D () const
 
uint32_t insertParameter4D (Parameter4D *value)
 
std::vector< Separator * > getSeparator () const
 
uint32_t insertSeparator (Separator *value)
 
SegmentgetSegment () const
 
void setSegment (Segment *value)
 
SectiongetSection () const
 
void setSection (Section *value)
 
bool getClosed () const
 
void setClosed (bool value)
 
virtual SectiongetSectionByName (std::string)
 
TrackType getTrackType () const
 
void setTrackType (const TrackType &value)
 

Private Attributes

std::vector< Vertex * > vertex
 
std::vector< RollPoint * > rollPoint
 
std::vector< Trigger * > trigger
 
std::vector< RailConnector * > railConnector
 
std::vector< Parameter4D * > parameter4D
 
std::vector< Separator * > separator
 
RollPointfirstRollPoint
 
RollPointlastRollPoint
 
Segmentsegment
 
Sectionsection
 
bool closed
 

Member Enumeration Documentation

◆ TrackType

Enumerator
None 
Custom 
SpecialTrack 

Constructor & Destructor Documentation

◆ CustomTrack()

NoLimits::NoLimits2::CustomTrack::CustomTrack ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getClosed()

bool NoLimits::NoLimits2::CustomTrack::getClosed ( ) const

◆ getFirstRollPoint()

RollPoint * NoLimits::NoLimits2::CustomTrack::getFirstRollPoint ( ) const

◆ getLastRollPoint()

RollPoint * NoLimits::NoLimits2::CustomTrack::getLastRollPoint ( ) const

◆ getParameter4D()

std::vector< Parameter4D * > NoLimits::NoLimits2::CustomTrack::getParameter4D ( ) const

◆ getRailConnector()

std::vector< RailConnector * > NoLimits::NoLimits2::CustomTrack::getRailConnector ( ) const

◆ getRollPoint()

std::vector< RollPoint * > NoLimits::NoLimits2::CustomTrack::getRollPoint ( ) const

◆ getSection()

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

◆ getSectionByName()

Section * NoLimits::NoLimits2::CustomTrack::getSectionByName ( std::string  name)
virtual

Reimplemented from NoLimits::NoLimits2::Track.

◆ getSegment()

Segment * NoLimits::NoLimits2::CustomTrack::getSegment ( ) const

◆ getSeparator()

std::vector< Separator * > NoLimits::NoLimits2::CustomTrack::getSeparator ( ) const

◆ getTrackType()

Track::TrackType NoLimits::NoLimits2::Track::getTrackType ( ) const
inherited

◆ getTrigger()

std::vector< Trigger * > NoLimits::NoLimits2::CustomTrack::getTrigger ( ) const

◆ getVertex()

std::vector< Vertex * > NoLimits::NoLimits2::CustomTrack::getVertex ( ) const

◆ insertParameter4D()

uint32_t NoLimits::NoLimits2::CustomTrack::insertParameter4D ( Parameter4D value)

◆ insertRailConnector()

uint32_t NoLimits::NoLimits2::CustomTrack::insertRailConnector ( RailConnector value)

◆ insertRollPoint()

uint32_t NoLimits::NoLimits2::CustomTrack::insertRollPoint ( RollPoint value)

◆ insertSeparator()

uint32_t NoLimits::NoLimits2::CustomTrack::insertSeparator ( Separator value)

◆ insertTrigger()

uint32_t NoLimits::NoLimits2::CustomTrack::insertTrigger ( Trigger value)

◆ insertVertex()

uint32_t NoLimits::NoLimits2::CustomTrack::insertVertex ( Vertex value)

◆ setClosed()

void NoLimits::NoLimits2::CustomTrack::setClosed ( bool  value)

◆ setSection()

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

◆ setSegment()

void NoLimits::NoLimits2::CustomTrack::setSegment ( Segment value)

◆ setTrackType()

void NoLimits::NoLimits2::Track::setTrackType ( const TrackType value)
inherited

Member Data Documentation

◆ closed

bool NoLimits::NoLimits2::CustomTrack::closed
private

◆ firstRollPoint

RollPoint* NoLimits::NoLimits2::CustomTrack::firstRollPoint
private

◆ lastRollPoint

RollPoint* NoLimits::NoLimits2::CustomTrack::lastRollPoint
private

◆ parameter4D

std::vector<Parameter4D*> NoLimits::NoLimits2::CustomTrack::parameter4D
private

◆ railConnector

std::vector<RailConnector*> NoLimits::NoLimits2::CustomTrack::railConnector
private

◆ rollPoint

std::vector<RollPoint*> NoLimits::NoLimits2::CustomTrack::rollPoint
private

◆ section

Section* NoLimits::NoLimits2::CustomTrack::section
private

◆ segment

Segment* NoLimits::NoLimits2::CustomTrack::segment
private

◆ separator

std::vector<Separator*> NoLimits::NoLimits2::CustomTrack::separator
private

◆ trigger

std::vector<Trigger*> NoLimits::NoLimits2::CustomTrack::trigger
private

◆ vertex

std::vector<Vertex*> NoLimits::NoLimits2::CustomTrack::vertex
private

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