X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.h;h=61a2f59e37730c53e88a87bccbfd26bda1ea6abc;hb=9b05c573a38639827697fe393d55b7c76f5bde45;hp=dc7a7a02dddf64ca6712bc2986236961972aa70a;hpb=ff20abc71ef697eb241e1aea9f7d61adeccfefd6;p=r2c2.git diff --git a/source/engineer/engineer.h b/source/engineer/engineer.h index dc7a7a0..61a2f59 100644 --- a/source/engineer/engineer.h +++ b/source/engineer/engineer.h @@ -26,7 +26,7 @@ Distributed under the GPL class MainPanel; class TrainPanel; -class TrainProperties; +class TrainView; class Engineer: public Msp::Application { @@ -56,6 +56,7 @@ private: MainPanel *main_panel; std::list train_panels; + std::list train_views; Msp::Time::TimeStamp status_timeout; bool picking; Marklin::Track *picking_track; @@ -73,7 +74,12 @@ public: Msp::GLtk::Root &get_root() const { return *root; } const Marklin::Catalogue &get_catalogue() const { return catalogue; } Marklin::Layout &get_layout() { return layout; } + Marklin::Layout3D &get_layout_3d() { return layout_3d; } + const Msp::GL::Lighting &get_lighting() const { return lighting; } void set_status(const std::string &); + void rearrange_panels(); + void add_train_view(TrainView &); + void remove_train_view(TrainView &); void pick(bool); int main(); void quit() { exit(0); }