X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Flayout.h;h=59eae083d05253b6d8c7d5a5e80ad0498d136c94;hb=5a02a4f42dfc5dc6b4daef5fc02431bdfb2968d8;hp=6725a23e8c547510fe65fa1c7442e5a80ec6d5e3;hpb=e72050508512570d3cb1bcce768b155a71fe05e5;p=r2c2.git diff --git a/source/libr2c2/layout.h b/source/libr2c2/layout.h index 6725a23..59eae08 100644 --- a/source/libr2c2/layout.h +++ b/source/libr2c2/layout.h @@ -12,6 +12,7 @@ namespace R2C2 { class ArticleNumber; +class BeamGate; class Block; class Catalogue; class Driver; @@ -29,12 +30,10 @@ class Layout public: class Loader: public Msp::DataFile::ObjectLoader { - private: - bool new_tracks; - public: Loader(Layout &); private: + void beamgate(); void route(); void signal(ArticleNumber); void track(ArticleNumber); @@ -106,6 +105,7 @@ public: void add(TrackChain &); void add(Block &); void add(Sensor &); + void add(BeamGate &); template const std::set &get_all() const; @@ -117,6 +117,7 @@ public: void remove(Track &); void remove(TrackChain &); void remove(Sensor &); + void remove(BeamGate &); unsigned allocate_turnout_id();