X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrain.h;h=dff9aae666fa3f301b02bf21203024c578a677dc;hb=ecd7af790bd3ab7c7e768f68968379e1feea56a9;hp=3c4176d3e3cf6de5fe816e484b51205546a359bb;hpb=42a5c6606e82b1a27cb6d4d7afa630c75c869f97;p=r2c2.git diff --git a/source/libr2c2/train.h b/source/libr2c2/train.h index 3c4176d..dff9aae 100644 --- a/source/libr2c2/train.h +++ b/source/libr2c2/train.h @@ -36,7 +36,7 @@ public: void quantized_speed(); void router(); void timetable(); - void vehicle(ArticleNumber); + void vehicle(const std::string &); }; sigc::signal signal_name_changed; @@ -44,6 +44,7 @@ public: sigc::signal signal_function_changed; sigc::signal signal_ai_event; sigc::signal signal_advanced; + sigc::signal signal_rear_advanced; sigc::signal signal_vehicle_added; sigc::signal signal_vehicle_removed; @@ -120,7 +121,10 @@ public: bool is_placed() const { return !allocator.empty(); } void stop_at(Block *); bool is_block_critical(const Block &) const; - BlockIter get_first_noncritical_block() const; + BlockIter get_last_critical_block() const; +private: + BlockIter check_critical_blocks(const Block *) const; +public: void refresh_blocks_from(Block &); const BlockAllocator &get_block_allocator() const { return allocator; } float get_reserved_distance() const;