Model Railroad System 2.2.2
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Parsers::TurnoutBody Class Reference

List of turnout body lines (T, E, P, S, C, and J lines). More...

#include <TurnoutBody.h>

Public Member Functions

 TurnoutBody (TurnoutBodyElt *e, TurnoutBody *n)
 Basic constructor. More...
 
TrackBodyTurnoutEnds ()
 Create a track endpoint list. More...
 
int TurnoutSegmentCount ()
 Count segments (S, C, and J lines). More...
 
int TurnoutRouteCount ()
 Count routes (P lines). More...
 
const TurnoutBodyEltElement () const
 Return current element. More...
 

Static Public Member Functions

static TurnoutBodyConsTurnoutBody (TurnoutBodyElt *trbe, TurnoutBody *trb)
 Alternitive constructor function. More...
 
static void CleanUpTurnoutBody (TurnoutBody *trb)
 Free up memory. More...
 

Private Member Functions

void CleanUpElement ()
 Free up memory. More...
 

Private Attributes

TurnoutBodyEltelement
 Current element. More...
 
TurnoutBodynext
 Next element. More...
 

Friends

class TurnoutBodyElt
 
class TrackGraph
 

Detailed Description

List of turnout body lines (T, E, P, S, C, and J lines).

Author
Robert Heller <heller@deepsoft.com>

Constructor & Destructor Documentation

◆ TurnoutBody()

Parsers::TurnoutBody::TurnoutBody ( TurnoutBodyElt e,
TurnoutBody n 
)
inline

Basic constructor.

References element, and next.

Referenced by ConsTurnoutBody().

Member Function Documentation

◆ CleanUpElement()

void Parsers::TurnoutBody::CleanUpElement ( )
inlineprivate

◆ CleanUpTurnoutBody()

static void Parsers::TurnoutBody::CleanUpTurnoutBody ( TurnoutBody trb)
inlinestatic

Free up memory.

References CleanUpElement(), element, and next.

◆ ConsTurnoutBody()

static TurnoutBody * Parsers::TurnoutBody::ConsTurnoutBody ( TurnoutBodyElt trbe,
TurnoutBody trb 
)
inlinestatic

Alternitive constructor function.

References TurnoutBody().

◆ Element()

const TurnoutBodyElt * Parsers::TurnoutBody::Element ( ) const
inline

Return current element.

References element.

◆ TurnoutEnds()

TrackBody * Parsers::TurnoutBody::TurnoutEnds ( )
inline

◆ TurnoutRouteCount()

int Parsers::TurnoutBody::TurnoutRouteCount ( )
inline

◆ TurnoutSegmentCount()

int Parsers::TurnoutBody::TurnoutSegmentCount ( )
inline

Friends And Related Function Documentation

◆ TrackGraph

friend class TrackGraph
friend

◆ TurnoutBodyElt

friend class TurnoutBodyElt
friend

Member Data Documentation

◆ element

TurnoutBodyElt* Parsers::TurnoutBody::element
private

◆ next

TurnoutBody* Parsers::TurnoutBody::next
private