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

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...
 
TrackBodyBezierEnds ()
 Create a track endpoint list. More...
 
int BezierSegmentCount ()
 Count segments (S, C, and J lines). More...
 
const BezierBodyEltElement () const
 Return current element. More...
 

Static Public Member Functions

static BezierBodyConsBezierBody (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

BezierBodyEltelement
 Current element. More...
 
BezierBodynext
 Next element. More...
 

Friends

class BezierBodyElt
 
class TrackGraph
 

Detailed Description

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

Author
Robert Heller <heller@deepsoft.com>

Constructor & Destructor Documentation

◆ BezierBody()

Parsers::BezierBody::BezierBody ( BezierBodyElt e,
BezierBody n 
)
inline

Basic constructor.

References element, and next.

Referenced by ConsBezierBody().

Member Function Documentation

◆ BezierEnds()

TrackBody * Parsers::BezierBody::BezierEnds ( )
inline

◆ BezierSegmentCount()

int Parsers::BezierBody::BezierSegmentCount ( )
inline

◆ CleanUpBezierBody()

static void Parsers::BezierBody::CleanUpBezierBody ( BezierBody trb)
inlinestatic

Free up memory.

References CleanUpElement(), element, and next.

◆ CleanUpElement()

void Parsers::BezierBody::CleanUpElement ( )
inlineprivate

◆ ConsBezierBody()

static BezierBody * Parsers::BezierBody::ConsBezierBody ( BezierBodyElt trbe,
BezierBody trb 
)
inlinestatic

Alternitive constructor function.

References BezierBody().

◆ Element()

const BezierBodyElt * Parsers::BezierBody::Element ( ) const
inline

Return current element.

References element.

Friends And Related Function Documentation

◆ BezierBodyElt

friend class BezierBodyElt
friend

◆ TrackGraph

friend class TrackGraph
friend

Member Data Documentation

◆ element

BezierBodyElt* Parsers::BezierBody::element
private

◆ next

BezierBody* Parsers::BezierBody::next
private