X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Flayout.h;h=1ec1012c431d098c9ef1078fa621b2302f8bd53f;hb=8e3009751ee81e0e5312cae53ee844bdd9e49628;hp=0035e7a5481fdadc37ea29d51dd1903ed7863d84;hpb=29b131b59ba562f996a338a453745e5a4dfad5b7;p=r2c2.git diff --git a/source/libmarklin/layout.h b/source/libmarklin/layout.h index 0035e7a..1ec1012 100644 --- a/source/libmarklin/layout.h +++ b/source/libmarklin/layout.h @@ -15,6 +15,7 @@ Distributed under the GPL namespace Marklin { +class ArticleNumber; class Block; class Catalogue; class Driver; @@ -38,7 +39,9 @@ public: void route(); void route(const std::string &); void track(unsigned); + void track(ArticleNumber); void train(unsigned, unsigned); + void train(ArticleNumber, unsigned); }; public: @@ -81,10 +84,9 @@ public: void add_block(Block &); Block &get_block(unsigned) const; - Block &get_block_by_track(const Track &) const; const std::set &get_blocks() const { return blocks; } void create_blocks(); - void create_blocks(const Track &); + void create_blocks(Track &); void remove_block(Block &); void add_route(Route &);