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

Track endpoint elements (T and E lines). More...

#include <TrackBody.h>

Public Member Functions

 TrackBodyElt (int ind=-1, float X=-1.0, float Y=-1.0, float A=0.0)
 Constructor. More...
 
 ~TrackBodyElt ()
 Destructor. More...
 

Static Public Member Functions

static TrackBodyEltConnectedTrackEnd (int ind, float X, float Y, float A)
 Create a connected track endpoint. More...
 
static TrackBodyEltUnConnectedTrackEnd (float X, float Y, float A)
 Create a unconnected track endpoint. More...
 

Private Attributes

int index
 Index of connected track (T lines only). More...
 
float x
 $X$ coordinate of track endpoint. More...
 
float y
 $Y$ coordinate of track endpoint. More...
 
float a
 Angle of track endpoint. More...
 

Friends

class TrackGraph
 
ostream & operator<< (ostream &stream, TrackBodyElt &elt)
 Output operator. More...
 

Detailed Description

Track endpoint elements (T and E lines).

Author
Robert Heller <heller@deepsoft.com>

Constructor & Destructor Documentation

◆ TrackBodyElt()

Parsers::TrackBodyElt::TrackBodyElt ( int  ind = -1,
float  X = -1.0,
float  Y = -1.0,
float  A = 0.0 
)
inline

Constructor.

References a, index, x, and y.

Referenced by ConnectedTrackEnd(), and UnConnectedTrackEnd().

◆ ~TrackBodyElt()

Parsers::TrackBodyElt::~TrackBodyElt ( )
inline

Destructor.

Member Function Documentation

◆ ConnectedTrackEnd()

static TrackBodyElt * Parsers::TrackBodyElt::ConnectedTrackEnd ( int  ind,
float  X,
float  Y,
float  A 
)
inlinestatic

Create a connected track endpoint.

References a, index, TrackBodyElt(), x, and y.

◆ UnConnectedTrackEnd()

static TrackBodyElt * Parsers::TrackBodyElt::UnConnectedTrackEnd ( float  X,
float  Y,
float  A 
)
inlinestatic

Create a unconnected track endpoint.

References a, TrackBodyElt(), x, and y.

Friends And Related Function Documentation

◆ operator<<

ostream & operator<< ( ostream &  stream,
TrackBodyElt elt 
)
friend

Output operator.

◆ TrackGraph

friend class TrackGraph
friend

Member Data Documentation

◆ a

float Parsers::TrackBodyElt::a
private

Angle of track endpoint.

Referenced by ConnectedTrackEnd(), TrackBodyElt(), and UnConnectedTrackEnd().

◆ index

int Parsers::TrackBodyElt::index
private

Index of connected track (T lines only).

Referenced by ConnectedTrackEnd(), and TrackBodyElt().

◆ x

float Parsers::TrackBodyElt::x
private

$X$ coordinate of track endpoint.

Referenced by ConnectedTrackEnd(), TrackBodyElt(), and UnConnectedTrackEnd().

◆ y

float Parsers::TrackBodyElt::y
private

$Y$ coordinate of track endpoint.

Referenced by ConnectedTrackEnd(), TrackBodyElt(), and UnConnectedTrackEnd().