vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ObjectEffectMan.h
Go to the documentation of this file.
1 #ifndef OBJECTEFFECTMAN_H
2 #define OBJECTEFFECTMAN_H
3 
4 #include <vrecko/Ability.h>
5 #include "ObjectEffect.h"
6 
7 using namespace vrecko;
8 
9 namespace APObjectUtils
10 {
11  class ObjectEffectMan: public Ability
12  {
13  public:
14 
16  virtual ~ObjectEffectMan();
17 
19  virtual void preInitialize();
21  virtual void postInitialize();
23  virtual bool loadXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *pParametersNode);
25  virtual void update();
27 // virtual void processEvent(const std::string &strInputName, void *pValue);
29  virtual void clean();
30 
31  void SetState(unsigned long newObjectID, bool bNewVisible);
32 
33  protected:
35 
36  unsigned long objectID; // currently chosen object
37  bool bVisible; // should the effect be visible?
39 
40 // XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *effectParamNode;
41 
42  std::string strObjectIDReq;
43 
44  bool createObjectEffect(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *pEffectParametersNode);
45  void deleteObjectEffect();
46 
47  virtual int processNotification(BaseClass *sender, unsigned long notificationType, void *notificationData);
48 
49  DECLARE_INPUT(ObjectID, MessageObjectID);
50  DECLARE_INPUT(Visible, MessageBool);
51  };
52 
53 }
54 
55 
56 #endif