vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Modes.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <osg\Referenced>
4 #include <osg\ref_ptr>
5 #include "Controller.h"
6 
7 namespace APDYNAMICART
8 {
9 
10 class Mode : public osg::Referenced
11 {
12 public:
13  virtual void setLayout() = 0;
14 protected:
15  virtual ~Mode() {};
16 };
17 
19 typedef osg::ref_ptr<Mode> ModePtr;
20 
22 class Basic : public Mode
23 {
24  Controller* _controller;
25 public:
26  Basic(Controller* controller) { _controller = controller; }
27 
28  virtual void setLayout();
29 };
30 
31 class Advanced : public Mode
32 {
33  Controller* _controller;
34 public:
35  Advanced(Controller* controller) { _controller = controller; }
36 
37  virtual void setLayout();
38 };
39 
40 }