X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fblock.h;h=6823b2730343faa69c03b14b0f507701ad26b85d;hb=ece91e92af821bd6b468bd1134302efb7c28f019;hp=2f898b0992af7e14799fc576532265f8b808bff8;hpb=b28062f2dc88e082ee5a28b2e1f7c4c8bd989023;p=r2c2.git diff --git a/source/libr2c2/block.h b/source/libr2c2/block.h index 2f898b0..6823b27 100644 --- a/source/libr2c2/block.h +++ b/source/libr2c2/block.h @@ -38,11 +38,15 @@ private: TrackCircuit *sensor; std::vector endpoints; Train *train; + Train *pending_train; + bool emitting_reserve; public: Block(Layout &, Track &); ~Block(); + virtual void set_name(const std::string &); + private: virtual void on_track_added(Track &); virtual Validity check_validity(Track &) const; @@ -63,6 +67,9 @@ public: Train *get_train() const { return train; } private: void determine_id(); + +public: + virtual Msp::DataFile::Statement save_reference() const; }; } // namespace R2C2