summaryrefslogtreecommitdiff
path: root/src/main/events.cc
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2011-05-24 14:25:00 +0000
committerJakob Odersky <jodersky@gmail.com>2011-05-24 14:25:00 +0000
commit87500c3938c670f427780f3eefa3190281007e61 (patch)
treeb968a21ca7471a38f9c1766da4d89420913c41fc /src/main/events.cc
parent5ea0d2b2b2d71df3a91a7ece5d511fd0b39ff70a (diff)
downloadvhc-87500c3938c670f427780f3eefa3190281007e61.tar.gz
vhc-87500c3938c670f427780f3eefa3190281007e61.tar.bz2
vhc-87500c3938c670f427780f3eefa3190281007e61.zip
Ajoute un modele de publisher/subscriber en vue des interactions entre particules.
Diffstat (limited to 'src/main/events.cc')
-rw-r--r--src/main/events.cc27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/events.cc b/src/main/events.cc
new file mode 100644
index 0000000..6a9805f
--- /dev/null
+++ b/src/main/events.cc
@@ -0,0 +1,27 @@
+/*
+ * events.cc
+ *
+ * Created on: May 23, 2011
+ * Author: jakob
+ */
+
+#include "events.h"
+#include <list>
+
+namespace vhc {
+
+Event::Event(void *const sender): sender(sender) {}
+Event::~Event() {}
+void *const Event::getSender() const {return sender;}
+
+ParticleEvent::ParticleEvent(void *const sender, Particle *const particle): Event(sender), particle(particle) {};
+ParticleEvent::~ParticleEvent() {};
+Particle *const ParticleEvent::getParticle() const {return particle;}
+
+ParticleAddedEvent::ParticleAddedEvent(void *const sender, Particle *const particle): ParticleEvent(sender, particle) {};
+ParticleAddedEvent::~ParticleAddedEvent() {};
+
+ParticleRemovedEvent::ParticleRemovedEvent(void *const sender, Particle *const particle): ParticleEvent(sender, particle) {};
+ParticleRemovedEvent::~ParticleRemovedEvent() {};
+
+}