Changeset 2082 for code/branches/objecthierarchy/src/core/Event.h
- Timestamp:
- Nov 1, 2008, 1:48:57 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchy/src/core/Event.h
r2072 r2082 47 47 { 48 48 public: 49 EventContainer(const std::string& eventname, Executor* eventfunction, Identifier* subclass) : eventname_(eventname), eventfunction_(eventfunction), subclass_(subclass), activeEvents_(0) {}49 EventContainer(const std::string& eventname, Executor* eventfunction, Identifier* subclass) : bActive_(false), eventname_(eventname), eventfunction_(eventfunction), subclass_(subclass), activeEvents_(0) {} 50 50 virtual ~EventContainer(); 51 51 52 v irtual void process(void* object, const Event& event);52 void process(BaseObject* object, const Event& event); 53 53 54 54 private: 55 bool bActive_; 55 56 std::string eventname_; 56 57 Executor* eventfunction_; … … 59 60 int activeEvents_; 60 61 }; 61 62 template <class T>63 class ClassEventContainer : public EventContainer64 {65 public:66 ClassEventContainer(const std::string& eventname, ExecutorMember<T>* eventfunction, Identifier* subclass) : EventContainer(eventname, (Executor*)eventfunction, subclass), eventfunction_(eventfunction) {}67 68 void process(void* object, const Event& event)69 {70 this->eventfunction_->setObject((T*)object);71 EventContainer::process(object, event);72 }73 74 private:75 ExecutorMember<T>* eventfunction_;76 };77 62 } 78 63
Note: See TracChangeset
for help on using the changeset viewer.