4 #include <msp/gltk/hslider.h>
5 #include <msp/gltk/label.h>
6 #include <msp/gltk/panel.h>
7 #include "libmarklin/train.h"
11 class TrainPanel: public Msp::GLtk::Panel
15 Marklin::Train &train;
16 Msp::GLtk::Label *lbl_addr;
17 Msp::GLtk::Label *lbl_name;
18 Msp::GLtk::HSlider *sld_speed;
19 Marklin::Locomotive *loco;
20 Msp::GLtk::Label *lbl_speed;
21 Msp::GLtk::Label *lbl_status;
24 TrainPanel(Engineer &, const Msp::GLtk::Resources &, Marklin::Train &);
26 void speed_slider_changed(double);
27 void loco_speed_changed(unsigned);
28 void train_status_changed(const std::string &);