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

List of track endpoints (T and E lines). More...

#include <TrackBody.h>

Public Member Functions

 TrackBody (TrackBodyElt *Element, TrackBody *Next)
 Constructor. More...
 
 ~TrackBody ()
 Destructor. More...
 

Static Public Member Functions

static TrackBodyConsTrackBody (TrackBodyElt *tbe, TrackBody *tb)
 Prepend a track endpoint. More...
 
static TrackBodyAppendTrackBodyElt (TrackBody *tb, TrackBodyElt *tbe)
 Append a track endpoint. More...
 
static int TrackBodyLength (const TrackBody *tb)
 Compute the count of track endpoints. More...
 

Private Attributes

TrackBodyEltelement
 Current element. More...
 
TrackBodynext
 Next element. More...
 

Friends

class TrackGraph
 
ostream & operator<< (ostream &stream, TrackBody &track)
 Output operator. More...
 

Detailed Description

List of track endpoints (T and E lines).

Author
Robert Heller <heller@deepsoft.com>

Constructor & Destructor Documentation

◆ TrackBody()

Parsers::TrackBody::TrackBody ( TrackBodyElt Element,
TrackBody Next 
)
inline

Constructor.

References element, and next.

Referenced by AppendTrackBodyElt(), and ConsTrackBody().

◆ ~TrackBody()

Parsers::TrackBody::~TrackBody ( )
inline

Destructor.

Member Function Documentation

◆ AppendTrackBodyElt()

static TrackBody * Parsers::TrackBody::AppendTrackBodyElt ( TrackBody tb,
TrackBodyElt tbe 
)
inlinestatic

◆ ConsTrackBody()

static TrackBody * Parsers::TrackBody::ConsTrackBody ( TrackBodyElt tbe,
TrackBody tb 
)
inlinestatic

Prepend a track endpoint.

References TrackBody().

◆ TrackBodyLength()

static int Parsers::TrackBody::TrackBodyLength ( const TrackBody tb)
inlinestatic

Compute the count of track endpoints.

References next.

Friends And Related Function Documentation

◆ operator<<

ostream & operator<< ( ostream &  stream,
TrackBody track 
)
friend

Output operator.

◆ TrackGraph

friend class TrackGraph
friend

Member Data Documentation

◆ element

TrackBodyElt* Parsers::TrackBody::element
private

Current element.

Referenced by TrackBody().

◆ next

TrackBody* Parsers::TrackBody::next
private

Next element.

Referenced by AppendTrackBodyElt(), TrackBody(), and TrackBodyLength().