#ifndef MARKLIN3D_LAYOUT_H_
#define MARKLIN3D_LAYOUT_H_
+#include <sigc++/trackable.h>
#include <msp/gl/scene.h>
#include "libmarklin/layout.h"
#include "catalogue.h"
namespace Marklin {
-class Layout3D
+class Layout3D: public sigc::trackable
{
private:
Layout &layout;
Track3D &get_track(const Track &) const;
Track3D *pick_track(float, float, float) const;
- void set_traffic_manager(TrafficManager &);
void add_train(Train3D &);
void remove_train(Train3D &);
Train3D &get_train(const Train &) const;