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 Member Functions | Private Member Functions | Private Attributes | List of all members
NoLimits::NoLimits2::Support Class Reference

#include <Support.h>

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

Public Member Functions

 Support ()
 
void debug ()
 
std::vector< Footer * > getFooter () const
 
uint32_t insertFooter (Footer *value)
 
std::vector< FreeNode * > getFreeNode () const
 
uint32_t insertFreeNode (FreeNode *value)
 
void removeFreeNode (uint32_t freeNodeIndex)
 
std::vector< Beam * > getBeam () const
 
uint32_t insertBeam (Beam *value)
 
void removeBeam (uint32_t beamIndex)
 
std::vector< std::string > getPrefab () const
 
uint32_t insertPrefab (std::string value)
 

Private Member Functions

void readFooters (File::File *file)
 
void writeFooters (File::File *file)
 
void readFreeNodes (File::File *file)
 
void writeFreeNodes (File::File *file)
 
void readBeams (File::File *file)
 
void writeBeams (File::File *file)
 
void readPrefab (File::File *file)
 
void writePrefab (File::File *file)
 

Private Attributes

std::vector< Footer * > footer
 
std::vector< FreeNode * > freeNode
 
std::vector< Beam * > beam
 
std::vector< std::string > prefab
 

Constructor & Destructor Documentation

◆ Support()

NoLimits::NoLimits2::Support::Support ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getBeam()

std::vector< Beam * > NoLimits::NoLimits2::Support::getBeam ( ) const

◆ getFooter()

std::vector< Footer * > NoLimits::NoLimits2::Support::getFooter ( ) const

◆ getFreeNode()

std::vector< FreeNode * > NoLimits::NoLimits2::Support::getFreeNode ( ) const

◆ getPrefab()

std::vector< std::string > NoLimits::NoLimits2::Support::getPrefab ( ) const

◆ insertBeam()

uint32_t NoLimits::NoLimits2::Support::insertBeam ( Beam value)

◆ insertFooter()

uint32_t NoLimits::NoLimits2::Support::insertFooter ( Footer value)

◆ insertFreeNode()

uint32_t NoLimits::NoLimits2::Support::insertFreeNode ( FreeNode value)

◆ insertPrefab()

uint32_t NoLimits::NoLimits2::Support::insertPrefab ( std::string  value)

◆ readBeams()

void NoLimits::NoLimits2::Support::readBeams ( File::File *  file)
private

◆ readFooters()

void NoLimits::NoLimits2::Support::readFooters ( File::File *  file)
private

◆ readFreeNodes()

void NoLimits::NoLimits2::Support::readFreeNodes ( File::File *  file)
private

◆ readPrefab()

void NoLimits::NoLimits2::Support::readPrefab ( File::File *  file)
private

◆ removeBeam()

void NoLimits::NoLimits2::Support::removeBeam ( uint32_t  beamIndex)

◆ removeFreeNode()

void NoLimits::NoLimits2::Support::removeFreeNode ( uint32_t  freeNodeIndex)

◆ writeBeams()

void NoLimits::NoLimits2::Support::writeBeams ( File::File *  file)
private

◆ writeFooters()

void NoLimits::NoLimits2::Support::writeFooters ( File::File *  file)
private

◆ writeFreeNodes()

void NoLimits::NoLimits2::Support::writeFreeNodes ( File::File *  file)
private

◆ writePrefab()

void NoLimits::NoLimits2::Support::writePrefab ( File::File *  file)
private

Member Data Documentation

◆ beam

std::vector<Beam*> NoLimits::NoLimits2::Support::beam
private

◆ footer

std::vector<Footer*> NoLimits::NoLimits2::Support::footer
private

◆ freeNode

std::vector<FreeNode*> NoLimits::NoLimits2::Support::freeNode
private

◆ prefab

std::vector<std::string> NoLimits::NoLimits2::Support::prefab
private

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