Model Railroad System 2.2.2
|
List of Bezier body lines (T, E, S, and C lines). More...
#include <BezierBody.h>
Public Member Functions | |
BezierBody (BezierBodyElt *e, BezierBody *n) | |
Basic constructor. More... | |
TrackBody * | BezierEnds () |
Create a track endpoint list. More... | |
int | BezierSegmentCount () |
Count segments (S, C, and J lines). More... | |
const BezierBodyElt * | Element () const |
Return current element. More... | |
Static Public Member Functions | |
static BezierBody * | ConsBezierBody (BezierBodyElt *trbe, BezierBody *trb) |
Alternitive constructor function. More... | |
static void | CleanUpBezierBody (BezierBody *trb) |
Free up memory. More... | |
Private Member Functions | |
void | CleanUpElement () |
Free up memory. More... | |
Private Attributes | |
BezierBodyElt * | element |
Current element. More... | |
BezierBody * | next |
Next element. More... | |
Friends | |
class | BezierBodyElt |
class | TrackGraph |
List of Bezier body lines (T, E, S, and C lines).
|
inline |
|
inline |
Create a track endpoint list.
References Parsers::TrackBody::AppendTrackBodyElt(), Parsers::BezierBodyElt::BezierEnd, element, next, Parsers::BezierBodyElt::theEnd, and Parsers::BezierBodyElt::theType.
|
inline |
Count segments (S, C, and J lines).
References Parsers::BezierBodyElt::BezierCurvedSegment, Parsers::BezierBodyElt::BezierStraightSegment, element, next, and Parsers::BezierBodyElt::theType.
|
inlinestatic |
Free up memory.
References CleanUpElement(), element, and next.
|
inlineprivate |
Free up memory.
References Parsers::BezierBodyElt::BezierCurvedSegment, Parsers::BezierBodyElt::BezierEnd, Parsers::BezierBodyElt::BezierStraightSegment, element, Parsers::BezierBodyElt::None, Parsers::BezierBodyElt::theEnd, and Parsers::BezierBodyElt::theType.
Referenced by CleanUpBezierBody().
|
inlinestatic |
Alternitive constructor function.
References BezierBody().
|
inline |
Return current element.
References element.
|
friend |
|
friend |
|
private |
Current element.
Referenced by BezierBody(), BezierEnds(), BezierSegmentCount(), CleanUpBezierBody(), CleanUpElement(), and Element().
|
private |
Next element.
Referenced by BezierBody(), BezierEnds(), BezierSegmentCount(), and CleanUpBezierBody().