class Engineer: public Msp::RegisteredApplication<Engineer>
{
-public:
- sigc::signal<void, R2C2::Track *, int> signal_pick_done;
-
private:
Options options;
std::map<R2C2::Train *, Msp::GL::Color> train_colors;
R2C2::View3D main_view;
- Msp::GL::Mesh arrow_mesh;
MainWindow *main_wnd;
std::list<R2C2::Train *> new_trains;
std::list<TrainView *> train_views;
Msp::Time::TimeStamp status_timeout;
- bool picking;
- R2C2::Track *picking_track;
- int picking_entry;
- R2C2::Path3D *picking_path;
R2C2::Vector pointer;
- bool pointer_moved;
public:
Engineer(int argc, char **argv);
void set_status(const std::string &);
void add_train_view(TrainView &);
void remove_train_view(TrainView &);
- void pick(bool);
int main();
void quit() { exit(0); }
private: