]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/engineer.h
Use Msp::IO::print instead of std::cout
[r2c2.git] / source / engineer / engineer.h
index c7c062fe2347331d41289a74f1378d862e84dee2..8e8e0216b21ef3a866c0d25b73a42e97e20e228e 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of the MSP Märklin suite
-Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa
 Distributed under the GPL
 */
 
@@ -50,8 +50,6 @@ private:
 
        MainPanel *main_panel;
        std::list<TrainPanel *> train_panels;
-       TrainProperties *train_prop;
-       bool train_prop_stale;
        Marklin::Train *placing_train;
        Marklin::Block *placing_block;
        unsigned placing_entry;
@@ -63,16 +61,17 @@ public:
        Engineer(int argc, char **argv);
        ~Engineer();
 
+       const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
+       Msp::GLtk::Root &get_root() const { return *root; }
        const Marklin::Catalogue &get_catalogue() const { return catalogue; }
+       const Marklin::Layout &get_layout() const { return layout; }
        Marklin::Control &get_control() { return control; }
-       void add_train();
-       Marklin::Train *add_train(const Marklin::LocoType &, unsigned);
+       Marklin::TrafficManager &get_traffic_manager() { return *trfc_mgr; }
        void place_train(Marklin::Train &);
        int main();
        void quit() { exit(0); }
 private:
        void tick();
-       void key_press(unsigned, unsigned, wchar_t);
        void button_press(int, int, unsigned, unsigned);
        void button_release(int, int, unsigned, unsigned);
        void pointer_motion(int, int);
@@ -83,7 +82,7 @@ private:
        void block_reserved(const Marklin::Block &, const Marklin::Train *);
        void project_3d();
        Marklin::Track3D *pick_track(int, int);
-       void dismiss_train_prop();
+       void train_added(Marklin::Train &);
 
        static Msp::Application::RegApp<Engineer> reg;
 };