/* $Id$
-This file is part of the MSP Märklin suite
+This file is part of R²C²
Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
#include <msp/gl/pipeline.h>
#include <msp/gltk/resources.h>
#include <msp/gltk/root.h>
-#include "libmarklin/catalogue.h"
-#include "libmarklin/train.h"
+#include "libr2c2/catalogue.h"
+#include "libr2c2/train.h"
#include "3d/layout.h"
#include "3d/overlay.h"
#include "3d/path.h"
class Engineer: public Msp::Application
{
public:
- sigc::signal<void, Marklin::Track *, int> signal_pick_done;
+ sigc::signal<void, R2C2::Track *, int> signal_pick_done;
private:
Options options;
Msp::GLtk::Resources ui_res;
Msp::GLtk::Root *root;
- Marklin::Catalogue catalogue;
- Marklin::Layout layout;
- Marklin::Layout3D layout_3d;
- Marklin::Server *server;
+ R2C2::Catalogue catalogue;
+ R2C2::Layout layout;
+ R2C2::Layout3D layout_3d;
+ R2C2::Server *server;
Msp::IO::EventDispatcher event_disp;
- Marklin::Overlay3D *overlay;
- std::map<Marklin::Train *, Msp::GL::Color> train_colors;
+ R2C2::Overlay3D *overlay;
+ std::map<R2C2::Train *, Msp::GL::Color> train_colors;
Msp::GL::Camera camera;
Msp::GL::Lighting lighting;
std::list<TrainView *> train_views;
Msp::Time::TimeStamp status_timeout;
bool picking;
- Marklin::Track *picking_track;
+ R2C2::Track *picking_track;
int picking_entry;
- Marklin::Path3D *picking_path;
+ R2C2::Path3D *picking_path;
int pointer_x;
int pointer_y;
bool pointer_moved;
const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
Msp::GLtk::Root &get_root() const { return *root; }
- const Marklin::Catalogue &get_catalogue() const { return catalogue; }
- Marklin::Layout &get_layout() { return layout; }
- Marklin::Layout3D &get_layout_3d() { return layout_3d; }
+ const R2C2::Catalogue &get_catalogue() const { return catalogue; }
+ R2C2::Layout &get_layout() { return layout; }
+ 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 button_press(int, int, unsigned, unsigned);
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 set_block_color(const R2C2::Block &, const Msp::GL::Color &);
+ void reset_block_color(const R2C2::Block &);
void sensor_event(unsigned, bool);
- void block_reserved(const Marklin::Block &, const Marklin::Train *);
- Marklin::Track3D *pick_track(int, int);
- void train_added(Marklin::Train &);
+ void block_reserved(const R2C2::Block &, const R2C2::Train *);
+ R2C2::Track3D *pick_track(int, int);
+ void train_added(R2C2::Train &);
virtual void sighandler(int);
static Msp::Application::RegApp<Engineer> reg;