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.

Member Function Documentation

◆ BezierEnds()

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

Create a track endpoint list.

References element, next, Parsers::BezierBodyElt::theEnd, and Parsers::BezierBodyElt::theType.

◆ BezierSegmentCount()

int Parsers::BezierBody::BezierSegmentCount ( )
inline

Count segments (S, C, and J lines).

References element, next, and Parsers::BezierBodyElt::theType.

◆ 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.

◆ Element()

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

Return current 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

Current element.

Referenced by BezierEnds(), BezierSegmentCount(), and CleanUpBezierBody().

◆ next

BezierBody* Parsers::BezierBody::next
private

Next element.

Referenced by BezierEnds(), BezierSegmentCount(), and CleanUpBezierBody().