32 class Anl3TrackSystemReader :
public PTreeReader
35 dclspc Anl3TrackSystemReader(
const char* pLocale =
nullptr );
36 dclspc Anl3TrackSystemReader(
SocketRegistry& socketRegistry,
const char* pLocale =
nullptr );
38 std::shared_ptr<TrackSystem> dclspc ReadTrackSystem(
const boost::property_tree::ptree& pt )
const override;
41 virtual std::shared_ptr<TrackSystem> CreateTrackSystem(
const boost::property_tree::ptree& pt,
42 std::vector<std::pair<Track::Coupling,std::string>>& couplings,
47 std::map<IDType,Velocity>& travelVelocities,
48 IDType& maxSensorID )
const;
50 virtual void CreateTrackCollection(
const boost::property_tree::ptree& pt,
52 std::vector<std::pair<Track::Coupling,std::string>>& couplings,
57 std::map<IDType,Velocity>& travelVelocities,
58 IDType& maxSensorID )
const;
64 Switch::Status SwitchStatusFromEEP(
int weichenstellung )
const noexcept;
69 std::shared_ptr<TrackBuilder> CreateTrack(
const boost::property_tree::ptree& pt,
72 std::pair<Track::Coupling,std::string> CreateTrackCoupling(
const boost::property_tree::ptree& pt,
75 std::shared_ptr<Signal> CreateSignal(
const boost::property_tree::ptree& pt,
76 IndicatorCollection& indicatorCollection,
common::Interval<Length>& trackRange, std::map<IDType,Velocity>& travelVelocities, std::vector<int>& functionMap,
bool bCreateSignalSemaphore,
bool bCreateVorsignalSemaphore )
const;
78 std::unique_ptr<Sensor> CreateKontakt(
const boost::property_tree::ptree& pt,