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

#include <Storage.h>

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

Public Types

enum  Building { None, Simple }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake, Storage
}
 

Public Member Functions

 Storage ()
 
void debug ()
 
bool getEnableTransportDevice () const
 
void setEnableTransportDevice (bool value)
 
TransportDevicegetTransportDevice () const
 
void setTransportDevice (TransportDevice *value)
 
Transport::TransportType getTransportType () const
 
void setTransportType (const Transport::TransportType &value)
 
Building getBuilding () const
 
void setBuilding (const Building &value)
 
glm::vec3 getSideColor () const
 
void setSideColor (const glm::vec3 &value)
 
glm::vec3 getRoofColor () const
 
void setRoofColor (const glm::vec3 &value)
 
glm::vec3 getFrameColor () const
 
void setFrameColor (const glm::vec3 &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

bool enableTransportDevice
 
TransportDevicetransportDevice
 
Transport::TransportType transportType
 
Building building
 
glm::vec3 sideColor
 
glm::vec3 roofColor
 
glm::vec3 frameColor
 

Member Enumeration Documentation

◆ Building

Enumerator
None 
Simple 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 
Storage 

Constructor & Destructor Documentation

◆ Storage()

NoLimits::NoLimits2::Storage::Storage ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::NoLimits2::Section.

◆ getBuilding()

Storage::Building NoLimits::NoLimits2::Storage::getBuilding ( ) const

◆ getEnableTransportDevice()

bool NoLimits::NoLimits2::Storage::getEnableTransportDevice ( ) const

◆ getFrameColor()

glm::vec3 NoLimits::NoLimits2::Storage::getFrameColor ( ) const

◆ getName()

std::string NoLimits::NoLimits2::Section::getName ( ) const
inherited

◆ getRoofColor()

glm::vec3 NoLimits::NoLimits2::Storage::getRoofColor ( ) const

◆ getSection()

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

◆ getSectionType()

Section::SectionType NoLimits::NoLimits2::Section::getSectionType ( ) const
inherited

◆ getSideColor()

glm::vec3 NoLimits::NoLimits2::Storage::getSideColor ( ) const

◆ getTransportDevice()

TransportDevice * NoLimits::NoLimits2::Storage::getTransportDevice ( ) const

◆ getTransportType()

Transport::TransportType NoLimits::NoLimits2::Storage::getTransportType ( ) const

◆ setBuilding()

void NoLimits::NoLimits2::Storage::setBuilding ( const Building value)

◆ setEnableTransportDevice()

void NoLimits::NoLimits2::Storage::setEnableTransportDevice ( bool  value)

◆ setFrameColor()

void NoLimits::NoLimits2::Storage::setFrameColor ( const glm::vec3 &  value)

◆ setName()

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

◆ setRoofColor()

void NoLimits::NoLimits2::Storage::setRoofColor ( const glm::vec3 &  value)

◆ setSection()

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

◆ setSectionType()

void NoLimits::NoLimits2::Section::setSectionType ( const SectionType sectionType)
inherited

◆ setSideColor()

void NoLimits::NoLimits2::Storage::setSideColor ( const glm::vec3 &  value)

◆ setTransportDevice()

void NoLimits::NoLimits2::Storage::setTransportDevice ( TransportDevice value)

◆ setTransportType()

void NoLimits::NoLimits2::Storage::setTransportType ( const Transport::TransportType value)

Member Data Documentation

◆ building

Building NoLimits::NoLimits2::Storage::building
private

◆ enableTransportDevice

bool NoLimits::NoLimits2::Storage::enableTransportDevice
private

◆ frameColor

glm::vec3 NoLimits::NoLimits2::Storage::frameColor
private

◆ roofColor

glm::vec3 NoLimits::NoLimits2::Storage::roofColor
private

◆ sideColor

glm::vec3 NoLimits::NoLimits2::Storage::sideColor
private

◆ transportDevice

TransportDevice* NoLimits::NoLimits2::Storage::transportDevice
private

◆ transportType

Transport::TransportType NoLimits::NoLimits2::Storage::transportType
private

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