29#include "trax/collections/Interfaces.h"
30#include "trax/collections/Collection.h"
32#include "trax/support/TraxSupportXML.h"
39 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const TrackSystem& trackSystem );
40 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const TrackCollection& trackCollection );
41 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const TrackBuilder& track );
42 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Location& location );
43 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const TrackLocation& tlr );
44 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const TrackLocationRef& tlr );
45 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const TrackRange& tr );
46 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Sensor& sensor );
47 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Section& section );
50 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Connector& connector );
51 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const SignalCollection& signalCollection );
52 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const VelocityControl& signal );
53 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const JumpSite& signal );
54 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Indicator& indicator );
56 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Curve& curve );
57 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const CurveSample& sample );
58 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Line& curve );
59 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Arc& curve );
60 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Helix& curve );
61 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const LineP& curve );
62 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const ArcP& curve );
63 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const HelixP& curve );
64 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Cubic& curve );
65 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Spline& curve );
66 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Clothoid& curve );
67 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Rotator& curve );
68 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const RotatorChain& curve );
69 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const PolygonalChain& curve );
70 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const SampledCurve& curve );
72 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const RoadwayTwist& twist );
73 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const ConstantTwist& twist );
74 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const LinearTwist& twist );
75 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const PiecewiseTwist& twist );
76 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const DirectionalTwist& twist );
77 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const CombinedTwist& twist );
79 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const PlugEnumerator& plugEnumerator );
80 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Plug& plug );
81 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const JackEnumerator& jackEnumerator );
82 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Jack& jack );
83 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const PulseCounter& pulseCounter );
84 dclspc boost::property_tree::ptree& operator << ( boost::property_tree::ptree& pt,
const Timer& timer );
90 template<
class Collection_Type,
class Value_Type >
91 boost::property_tree::ptree& operator<<( boost::property_tree::ptree& pt,
const Collection<Collection_Type,Value_Type>& collection ){
92 boost::property_tree::ptree ptCollection;
94 for(
const auto& element : collection )
95 ptCollection << element;
97 move_child( pt, collection.TypeName(), ptCollection );
ptree operator support
Definition CommonSupportXML.h:42
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17