vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AbilityMapper.h
Go to the documentation of this file.
1 #ifndef ABILITY_MAPPER_H
2 #define ABILITY_MAPPER_H
3 
4 #include "ControllableAbility.h"
6 
7 using namespace vrecko;
8 
9 namespace APEditorController {
10 
12 public:
13 
14  struct BUTTON_MAPPING {
15  int pointerID;
16  int buttonID;
17  std::string mappedAbility;
18  };
19 
20  struct MAPPING {
21  std::vector<BUTTON_MAPPING> vector;
22  MAPPING & operator=(const MAPPING &rhs) {
23  vector.assign(rhs.vector.begin(), rhs.vector.end());
24  return *this;
25  }
26  };
27 
28  class MessageMapping : public VreckoMessage {
29  public:
30  virtual const char* getMessageId() { return "MessageMapping"; }
32  };
33 
34  AbilityMapper();
35  virtual ~AbilityMapper();
36 
37 // virtual void processEvent(const std::string &strInputName, void *pValue);
38 
39 protected:
41 
42  virtual void createInterface();
43 
44  virtual void fillDefaultInfo();
45  virtual bool activate();
46  virtual void menuItemClicked(const char* itemID);
47 
48  void sendNewMapping();
49 
50  DECLARE_INPUT(Mapping, MessageMapping);
52 };
53 
54 }
55 
56 
57 #endif