#include <msp/gltk/root.h>
#include "libmarklin/catalogue.h"
#include "libmarklin/control.h"
+#include "libmarklin/locotype.h"
#include "libmarklin/trafficmanager.h"
#include "libmarklin/train.h"
#include "3d/layout.h"
Engineer(int argc, char **argv);
~Engineer();
+ const Marklin::Catalogue &get_catalogue() const { return catalogue; }
Marklin::Control &get_control() { return control; }
- Marklin::Train *add_train(unsigned);
+ void add_train();
+ Marklin::Train *add_train(const Marklin::LocoType &, unsigned);
+ void place_train(Marklin::Train &);
int main();
void quit() { exit(0); }
private:
void pointer_motion(int, int);
void view_all();
void set_block_color(const Marklin::Block &, const Msp::GL::Color &);
+ void reset_block_color(const Marklin::Block &);
void sensor_event(bool, Marklin::Sensor *);
void block_reserved(const Marklin::Block &, const Marklin::Train *);
void project_3d();