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

List of Cornu body lines (T, E, S, and C lines). More...

#include <CornuBody.h>

Public Member Functions

 CornuBody (CornuBodyElt *e, CornuBody *n)
 Basic constructor. More...
 
TrackBodyCornuEnds ()
 Create a track endpoint list. More...
 
int CornuSegmentCount ()
 Count segments (S, C, and J lines). More...
 
const CornuBodyEltElement () const
 Return current element. More...
 

Static Public Member Functions

static CornuBodyConsCornuBody (CornuBodyElt *trbe, CornuBody *trb)
 Alternitive constructor function. More...
 
static CornuBodyConcatCornuBody (CornuBody *trba, CornuBody *trb)
 
static void CleanUpCornuBody (CornuBody *trb)
 Free up memory. More...
 

Private Member Functions

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

Private Attributes

CornuBodyEltelement
 Current element. More...
 
CornuBodynext
 Next element. More...
 

Friends

class CornuBodyElt
 
class TrackGraph
 

Detailed Description

List of Cornu body lines (T, E, S, and C lines).

Author
Robert Heller <heller@deepsoft.com>

Constructor & Destructor Documentation

◆ CornuBody()

Parsers::CornuBody::CornuBody ( CornuBodyElt e,
CornuBody n 
)
inline

Basic constructor.

References element, and next.

Referenced by ConsCornuBody().

Member Function Documentation

◆ CleanUpCornuBody()

static void Parsers::CornuBody::CleanUpCornuBody ( CornuBody trb)
inlinestatic

Free up memory.

References CleanUpElement(), element, and next.

◆ CleanUpElement()

void Parsers::CornuBody::CleanUpElement ( )
inlineprivate

◆ ConcatCornuBody()

static CornuBody * Parsers::CornuBody::ConcatCornuBody ( CornuBody trba,
CornuBody trb 
)
inlinestatic

References next.

◆ ConsCornuBody()

static CornuBody * Parsers::CornuBody::ConsCornuBody ( CornuBodyElt trbe,
CornuBody trb 
)
inlinestatic

Alternitive constructor function.

References CornuBody().

◆ CornuEnds()

TrackBody * Parsers::CornuBody::CornuEnds ( )
inline

◆ CornuSegmentCount()

int Parsers::CornuBody::CornuSegmentCount ( )
inline

◆ Element()

const CornuBodyElt * Parsers::CornuBody::Element ( ) const
inline

Return current element.

References element.

Friends And Related Function Documentation

◆ CornuBodyElt

friend class CornuBodyElt
friend

◆ TrackGraph

friend class TrackGraph
friend

Member Data Documentation

◆ element

CornuBodyElt* Parsers::CornuBody::element
private

◆ next

CornuBody* Parsers::CornuBody::next
private