-/* $Id$
-
-This file is part of the MSP Märklin suite
-Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#ifndef TRAINPANEL_H_
#define TRAINPANEL_H_
#include <msp/gltk/label.h>
#include <msp/gltk/panel.h>
#include <msp/gltk/toggle.h>
-#include "libmarklin/route.h"
-#include "libmarklin/train.h"
+#include "libr2c2/route.h"
+#include "libr2c2/train.h"
+#include "libr2c2/trainstatus.h"
class Engineer;
{
private:
Engineer &engineer;
- Marklin::Train &train;
+ R2C2::Train &train;
+ R2C2::TrainStatus status;
Msp::GLtk::Panel *pnl_basic;
Msp::GLtk::Panel *pnl_extra;
Msp::GLtk::Button *btn_expand;
bool expanded;
public:
- TrainPanel(Engineer &, const Msp::GLtk::Resources &, Marklin::Train &);
+ TrainPanel(Engineer &, R2C2::Train &);
void expand(bool = true);
private:
- void train_control_changed(const std::string &, float);
+ void ai_event(const R2C2::TrainAI::Message &);
void train_function_changed(unsigned, bool);
- void train_route_changed(const Marklin::Route *);
+ void train_route_changed(const R2C2::Route *);
void train_status_changed(const std::string &);
void place_clicked();
void take_clicked();
void speed_slider_changed(double);
void forward_toggled(bool);
void func_toggled(bool, unsigned);
- void place(Marklin::Track *, unsigned);
- void go_to(Marklin::Track *, unsigned);
+ void place(R2C2::Track *, unsigned);
+ void go_to(R2C2::Track *, unsigned);
};
#endif