X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=0b88d8ac6af6fef6f5fee5af9da7cd51be8d52b7;hb=25b79ab38c2be2e5c89b8240504f641fd9c4899c;hp=815a9e9305f2baab23a506f98a886ccb497c51d5;hpb=1d735b80482317fd930eb47ca255ab9f1f120a7d;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index 815a9e9..0b88d8a 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -30,9 +30,14 @@ private: std::list rsv_blocks; unsigned target_speed; Msp::Time::TimeStamp try_reserve; + std::string status; + Msp::Time::TimeStamp last_entry_time; + float travel_dist; + unsigned real_speed; public: sigc::signal signal_name_changed; + sigc::signal signal_status_changed; Train(TrafficManager &, Locomotive &); @@ -40,12 +45,14 @@ public: void set_speed(unsigned); const std::string &get_name() const { return name; } Locomotive &get_locomotive() const { return loco; } + const std::string &get_status() const { return status; } void place(Block *, unsigned); bool free_block(Block *); void tick(const Msp::Time::TimeStamp &); private: void sensor_event(bool, Sensor *); bool reserve_more(); + void set_status(const std::string &); }; } // namespace Marklin