#define R2C2_3D_TRACK_H_
#include <list>
+#include <sigc++/trackable.h>
#include <msp/gl/matrix.h>
#include <msp/gl/objectinstance.h>
#include "libr2c2/track.h"
class Path3D;
class TrackType3D;
-class Track3D: public Object3D, public Msp::GL::ObjectInstance
+class Track3D: public Object3D, public Msp::GL::ObjectInstance, public sigc::trackable
{
private:
Layout3D &layout;
Msp::GL::Matrix get_matrix() const;
virtual void setup_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const;
virtual void finish_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const;
+private:
+ void link_changed(unsigned, Track *);
};
} // namespace R2C2