]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Add Track::get_endpoint_position to avoid duplicating calculations
[r2c2.git] / source / libmarklin / train.h
index 96f487066fb7e6ef5affa1228d8502c2fe35e5fb..23bd3cc1b09405fedfae44d62af17e10a40a8f6b 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef LIBMARKLIN_TRAIN_H_
 #define LIBMARKLIN_TRAIN_H_
 
+#include <sigc++/signal.h>
 #include <sigc++/trackable.h>
 #include "block.h"
 
@@ -12,9 +13,13 @@ class TrafficManager;
 class Train: public sigc::trackable
 {
 public:
+       sigc::signal<void, const std::string &> signal_name_changed;
+
        Train(TrafficManager &, Locomotive &);
-       const std::string &get_name() const { return name; }
+       void set_name(const std::string &);
        void set_speed(unsigned);
+       const std::string &get_name() const { return name; }
+       Locomotive &get_locomotive() const { return loco; }
        void place(Block *, const Block::Endpoint *);
        bool free_block(Block *);
        void tick();