Classes | Macros | Typedefs
DSpiral2dBase.h File Reference

Go to the source code of this file.

Classes

struct  AnnounceDoubleDPoint2d
 
struct  DSpiral2dBase
 Base class for virtuals that implement spiral curve variants. More...
 
struct  DSpiral2dBase::ASLSACollector
 interface declaration for function to receive announcements of (multiple) Arc-spiral-line-spiral-arc transltions. More...
 
struct  DSpiral2dClothoid
 
struct  DSpiral2dBloss
 
struct  DSpiral2dBiQuadratic
 
struct  DSpiral2dCosine
 
struct  DSpiral2dSine
 
struct  DSPiral2dViennese
 
struct  DSPiral2dWeightedViennese
 
struct  DSpiral2dDirectEvaluation
 intermediate class for "spirals" that really have distance-to-xy methods but need to act like spirals that have differential properties This intermediate class implements DistanceToCurvature, DistanceToLocalAngle, DistanceToCurvatureDerivatives based on direct x and y data from EvaluateAtDistance. More...
 
struct  DSpiral2dNewSouthWales
 
struct  DSpiral2dAustralian
 
struct  DSpiral2dMXCubic
 
struct  DSpiral2dPlacement
 Spiral packaged with placement frame and fractional interval Note that the stored spiral is a pointer. More...
 

Macros

#define DEFAULT_SPIRAL_MAX_STROKE_LENGTH   10000.0
 
#define DECLARE_DSPIRAL2DBASE_OVERRIDES
 
#define DECLARE_DSPIRAL2DBASE_DIRECT_EVALUATION_MIDLEVEL_OVERRIDES
 
#define DECLARE_DSPIRAL2DBASE_DIRECT_EVALUATION_OVERRIDES
 

Typedefs

typedef struct DSpiral2dBaseDSpiral2dBaseP
 
typedef struct DSpiral2dBase
const * 
DSpiral2dBaseCP
 
typedef struct DSpiral2dBaseDSpiral2dBaseR
 
typedef struct DSpiral2dBase
const & 
DSpiral2dBaseCR
 
typedef struct
AnnounceDoubleDPoint2d
AnnounceDoubleDPoint2dR
 
typedef DSpiral2dPlacementDSpiral2dPlacementP
 
typedef DSpiral2dPlacement const * DSpiral2dPlacementCP
 
typedef DSpiral2dPlacementDSpiral2dPlacementR
 
typedef DSpiral2dPlacement const & DSpiral2dPlacementCR
 

Macro Definition Documentation

#define DECLARE_DSPIRAL2DBASE_DIRECT_EVALUATION_MIDLEVEL_OVERRIDES
Value:
double DistanceToLocalAngle (double distance) const override;\
double DistanceToCurvature (double distance) const override;\
double DistanceToCurvatureDerivative (double distance) const override;
#define DECLARE_DSPIRAL2DBASE_DIRECT_EVALUATION_OVERRIDES
Value:
DSpiral2dBaseP Clone () const override;\
int GetTransitionTypeCode () const override;
Base class for virtuals that implement spiral curve variants.
Definition: DSpiral2dBase.h:70
#define DECLARE_DSPIRAL2DBASE_OVERRIDES
Value:
double DistanceToLocalAngle (double distance) const override;\
double DistanceToCurvature (double distance) const override;\
DSpiral2dBaseP Clone () const override;\
double DistanceToCurvatureDerivative (double distance) const override;\
int GetTransitionTypeCode () const override;
struct DSpiral2dBase * DSpiral2dBaseP
Definition: DSpiral2dBase.h:13
#define DEFAULT_SPIRAL_MAX_STROKE_LENGTH   10000.0

Typedef Documentation

typedef struct DSpiral2dBase const* DSpiral2dBaseCP
typedef struct DSpiral2dBase const& DSpiral2dBaseCR
typedef struct DSpiral2dBase* DSpiral2dBaseP
typedef struct DSpiral2dBase& DSpiral2dBaseR

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.