+public:
+ Engineer(int argc, char **argv);
+ ~Engineer();
+
+ const Marklin::Catalogue &get_catalogue() const { return catalogue; }
+ Marklin::Control &get_control() { return control; }
+ void add_train();
+ Marklin::Train *add_train(const Marklin::LocoType &, unsigned);
+ void place_train(Marklin::Train &);
+ int main();
+ void quit() { exit(0); }
+private: