-/* $Id$
-
-This file is part of the MSP Märklin suite
-Copyright © 2009-2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#ifndef REMOTE_H_
#define REMOTE_H_
#include <msp/core/application.h>
#include "network/client.h"
+class MainPanel;
class TrainPanel;
-class Remote: public Msp::Application
+class Remote: public Msp::RegisteredApplication<Remote>
{
private:
Msp::IO::EventDispatcher event_disp;
- Marklin::Catalogue catalogue;
- Marklin::Client client;
+ R2C2::Catalogue catalogue;
+ R2C2::Client client;
Gtk::Main gtk;
Gtk::Window window;
- Gtk::Box *train_box;
+ Gtk::Box *panel_box;
+ MainPanel *main_panel;
std::vector<TrainPanel *> train_panels;
- static Msp::Application::RegApp<Remote> reg;
-
public:
Remote(int argc, char **argv);
- const Marklin::Catalogue &get_catalogue() const { return catalogue; }
+ const R2C2::Catalogue &get_catalogue() const { return catalogue; }
private:
void tick();
- void train_added(Marklin::NetTrain &);
+ void train_added(R2C2::NetTrain &);
};
#endif