29#include "trax/Parser.h"
31#include "trax/Curve.h"
32#include "trax/IDType.h"
33#include "trax/Section.h"
43 virtual bool TrackSystemStart()
noexcept(
false) {
return true; }
45 virtual bool TrackCollectionStart(
46 IDType )
noexcept(
false) {
return true; }
48 virtual bool TrackStart(
50 const std::string& )
noexcept(
false) {
return true; }
52 virtual bool TrackConnection(
55 virtual bool BufferStop(
62 virtual bool CurveStart()
noexcept(
false) {
return true; }
65 const LineP::Data& )
noexcept(
false) {
return true; }
68 const ArcP::Data& )
noexcept(
false) {
return true; }
73 virtual bool Clothoid(
77 const Cubic::Data& )
noexcept(
false) {
return true; }
85 virtual bool RotatorChain(
88 virtual bool PolygonalChain(
89 const PolygonalChain::Data& )
noexcept(
false) {
return true; }
91 virtual bool SampledCurve(
92 const SampledCurve::Data& )
noexcept(
false) {
return true; }
94 virtual bool EEPCurve(
97 virtual void CurveEnd()
noexcept(
false) {}
100 virtual bool TwistStart()
noexcept(
false) {
return true; }
102 virtual bool ConstantTwist(
103 Angle )
noexcept(
false) {
return true; }
105 virtual bool LinearTwist(
107 Angle )
noexcept(
false) {
return true; }
109 virtual bool PiecewiseTwist(
110 PiecewiseTwist::Data )
noexcept(
false) {
return true; }
112 virtual bool PiecewiseLinearTwist(
113 PiecewiseTwist::Data )
noexcept(
false) {
return true; }
115 virtual bool DirectionalTwist(
118 virtual bool CombinedTwistStart()
noexcept(
false) {
return true; }
120 virtual void CombinedTwistEnd()
noexcept(
false) {}
123 virtual void TwistEnd()
noexcept(
false) {}
126 virtual bool Section(
129 virtual void TrackEnd()
noexcept(
false) {}
131 virtual void TrackCollectionEnd()
noexcept(
false) {}
133 virtual bool ConnectorCollectionStart()
noexcept(
false) {
return true; }
135 virtual void ConnectorCollectionEnd()
noexcept(
false) {}
137 virtual void TrackSystemEnd(
138 IDType )
noexcept(
false) {}
142 bool dclspc ParseTrackSystem( std::basic_istream<char>& stream,
TrackSystemParser& callback )
noexcept(
false);
144 bool dclspc ParseTrackSystem( std::string filePath,
TrackSystemParser& callback )
noexcept(
false);
Home of the Track and TrackBuilder interfaces.
Value< Dimension< 0, 0, 0 > > Angle
Angle in radians.
Definition DimensionedValues.h:320
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
Implements a 3D - vector in cartesian coordinates.
Definition Vector.h:48
Data definig the curve.
Definition Curve.h:681
Data defining the curve.
Definition Curve.h:1405
CubicData Data
Data definig the curve.
Definition Curve.h:1073
Data definig the curve.
Definition Curve.h:1944
Data definig the curve.
Definition Curve.h:915
Type used for IDs in the trax library.
Definition IDType.h:43
Data definig the curve.
Definition Curve.h:523
Data definig the curve.
Definition Curve.h:1580
std::vector< SegmentValueType > Data
Data defining the curve.
Definition Curve.h:1641
SpecialSections
Predefined cross sections.
Definition Section.h:52
std::vector< SegmentValueType > Data
Data definig the curve.
Definition Curve.h:1183
Designates two track ends. Typically used for coupling relations.
Definition Track.h:325
Designates an end at a specific track.
Definition Track.h:303
A track location, referencing the track by id.
Definition TrackLocation.h:102
A track system is the container for tracks.
Definition TrackSystem.h:56
Definition TrackSystemParser.h:41