X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=5f75a2a82bf837004352a7b537f841512a1f974d;hb=e179208d1c8370f87ce6ec87f649e5e99eb5724f;hp=bacb246f4dfd5f68a4dee346aa92abf5a85bebcf;hpb=a6a65f32fdf1b0eae00bfcafa70dbca5391cb09e;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index bacb246..5f75a2a 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -90,8 +90,9 @@ public: const Route *get_route() const { return route; } const std::string &get_status() const { return status; } const Point &get_position() const { return pos; } - void place(Block *, unsigned); - bool free_block(Block *); + void place(Block &, unsigned); + bool free_block(Block &); + int get_entry_to_block(Block &) const; void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &); void save(std::list &) const; private: @@ -105,7 +106,7 @@ private: unsigned find_speed(float) const; void set_status(const std::string &); void set_position(const Block::Endpoint &); - void release_reserved_blocks(); + void release_blocks(std::list &); }; } // namespace Marklin