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

#include <BeamConnection.h>

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

Public Types

enum  Type {
  None, FreeNode, Footer, RailConnector,
  BeamNode
}
 

Public Member Functions

 BeamConnection ()
 
void debug ()
 
Type getType () const
 

Static Public Member Functions

static BeamConnectioncreateBeamConnectionFromType (Type type)
 

Protected Member Functions

void setType (const Type &value)
 
void setIndex1 (const uint32_t &value)
 
uint32_t getIndex1 () const
 
uint32_t getIndex2 () const
 
void setIndex2 (const uint32_t &value)
 
uint32_t getIndex3 () const
 
void setIndex3 (const uint32_t &value)
 

Private Attributes

Type type
 
uint32_t index1
 
uint32_t index2
 
uint32_t index3
 

Member Enumeration Documentation

◆ Type

Enumerator
None 
FreeNode 
Footer 
RailConnector 
BeamNode 

Constructor & Destructor Documentation

◆ BeamConnection()

NoLimits::NoLimits2::BeamConnection::BeamConnection ( )
inline

Member Function Documentation

◆ createBeamConnectionFromType()

BeamConnection * NoLimits::NoLimits2::BeamConnection::createBeamConnectionFromType ( BeamConnection::Type  type)
static

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getIndex1()

uint32_t NoLimits::NoLimits2::BeamConnection::getIndex1 ( ) const
protected

◆ getIndex2()

uint32_t NoLimits::NoLimits2::BeamConnection::getIndex2 ( ) const
protected

◆ getIndex3()

uint32_t NoLimits::NoLimits2::BeamConnection::getIndex3 ( ) const
protected

◆ getType()

BeamConnection::Type NoLimits::NoLimits2::BeamConnection::getType ( ) const

◆ setIndex1()

void NoLimits::NoLimits2::BeamConnection::setIndex1 ( const uint32_t &  value)
protected

◆ setIndex2()

void NoLimits::NoLimits2::BeamConnection::setIndex2 ( const uint32_t &  value)
protected

◆ setIndex3()

void NoLimits::NoLimits2::BeamConnection::setIndex3 ( const uint32_t &  value)
protected

◆ setType()

void NoLimits::NoLimits2::BeamConnection::setType ( const Type value)
protected

Member Data Documentation

◆ index1

uint32_t NoLimits::NoLimits2::BeamConnection::index1
private

◆ index2

uint32_t NoLimits::NoLimits2::BeamConnection::index2
private

◆ index3

uint32_t NoLimits::NoLimits2::BeamConnection::index3
private

◆ type

Type NoLimits::NoLimits2::BeamConnection::type
private

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