#include "network/server.h"
#include "options.h"
-class MainPanel;
-class TrainPanel;
+class MainWindow;
class TrainView;
class Engineer: public Msp::RegisteredApplication<Engineer>
Msp::GL::Pipeline pipeline;
Msp::GL::Mesh arrow_mesh;
- MainPanel *main_panel;
+ MainWindow *main_wnd;
std::list<R2C2::Train *> new_trains;
- std::list<TrainPanel *> train_panels;
std::list<TrainView *> train_views;
Msp::Time::TimeStamp status_timeout;
bool picking;
R2C2::Layout3D &get_layout_3d() { return layout_3d; }
const Msp::GL::Lighting &get_lighting() const { return lighting; }
void set_status(const std::string &);
- void rearrange_panels();
void add_train_view(TrainView &);
void remove_train_view(TrainView &);
void pick(bool);
void reset_block_color(const R2C2::Block &);
void sensor_event(unsigned, bool);
void block_reserved(const R2C2::Block &, const R2C2::Train *);
- R2C2::Track *pick_track(const R2C2::Vector &);
+ R2C2::Object *pick_object(const R2C2::Vector &);
void train_added(R2C2::Train &);
void process_new_train(R2C2::Train &);
virtual void sighandler(int);