vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Ctrl_Attractor.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Controller.h"
4 #include "Attractor.h"
5 
6 using namespace vrecko;
7 
8 namespace APDYNAMICART
9 {
10 
20 {
21 public:
24 
26  void activateTool();
27  void clear();
28  void createMenuStructure( osg::ref_ptr<vreckoUtils::MenuBase> parentMenu ) const;
29  void createColorSubMenu( std::ostringstream& menuSS, Attractor* att ) const;
30  ref_ptr_PoA createPoA();
31  void deactivateTool();
32  void debugKeyPressed() {};
33  void initialize(DAEnvironment* p_dae, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters = NULL);
34  void load(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parametersNode, XERCES_CPP_NAMESPACE_QUALIFIER DOMNodeList* poaNodeList);
35  void save(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* Document, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *controllerNode);
36  void update();
37  void guiItemClicked(const char* itemID);
38  void guiSliderChanged(const char* sliderID, float sliderPos) {};
39 
40  void switchGUIVisibility() { cerr << "Not implemented, yet." << endl; };
41 
42  void turnOn();
43  void turnOff();
44 
45 private:
46  std::string _attType;
47 
48  void postInitialize();
49 
51  Attractor* getAtt(UINT index = 0) const;
52  IMenuComponentPtr createAttractorsTypeSubMenu() const;
53 };
54 
55 inline Attractor* Ctrl_Attractor::getAtt(UINT index) const
56 {
57  return (Attractor*)_poas->at(index).get();
58 }
59 
60 }
61 // $Id: Ctrl_Attractor.h 436 2012-10-12 08:57:42Z xchmeli1 $