]> git.tdb.fi Git - r2c2.git/blob - source/3d/signal.h
Add basic support for signals
[r2c2.git] / source / 3d / signal.h
1 #ifndef R2C2_3D_SIGNAL_H_
2 #define R2C2_3D_SIGNAL_H_
3
4 #include <msp/gl/objectinstance.h>
5 #include "libr2c2/signal.h"
6
7 namespace R2C2 {
8
9 class Layout3D;
10
11 class Signal3D: public Msp::GL::ObjectInstance
12 {
13 private:
14         Layout3D &layout;
15         Signal &signal;
16
17 public:
18         Signal3D(Layout3D &, Signal &);
19         ~Signal3D();
20
21         Signal &get_signal() const { return signal; }
22         virtual void setup_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const;
23 };
24
25 } // namespace R2C2
26
27 #endif