diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-02 16:00:01 +0100 |
---|---|---|
committer | Andreas Stöckel <andreas@somweyr.de> | 2015-01-02 16:00:01 +0100 |
commit | 128ac91adfdab4a21836c4f19d7024dba9790f9e (patch) | |
tree | 20ae14f5c9e2cbd1e2ae6ce37f4fb575c5ea237a /src/core/managed/Managed.cpp | |
parent | dd3fccac307527d3b1285f6ac7966b6d527627cb (diff) |
Moved event system from the Node class to the Managed class (with zero overhead if is not used)
Diffstat (limited to 'src/core/managed/Managed.cpp')
-rw-r--r-- | src/core/managed/Managed.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/core/managed/Managed.cpp b/src/core/managed/Managed.cpp index dc3731f..d9db0e0 100644 --- a/src/core/managed/Managed.cpp +++ b/src/core/managed/Managed.cpp @@ -54,6 +54,22 @@ bool Managed::deleteData(const std::string &key) { return mgr.deleteData(this, key); } +EventId Managed::registerEvent(EventType type, EventHandler handler, + Handle<Managed> owner) +{ + return mgr.registerEvent(this, type, handler, owner.get()); +} + +bool Managed::unregisterEvent(EventId id) +{ + return mgr.unregisterEvent(this, id); +} + +bool Managed::triggerEvent(Event &data) +{ + return mgr.triggerEvent(this, data); +} + const RttiBase &Managed::type() const { return typeOf(*this); |