Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/org.eclipse.etrice.runtime.cpp/src/common/modelbase/EventWithDataMessage.h')
-rw-r--r--runtime/org.eclipse.etrice.runtime.cpp/src/common/modelbase/EventWithDataMessage.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/runtime/org.eclipse.etrice.runtime.cpp/src/common/modelbase/EventWithDataMessage.h b/runtime/org.eclipse.etrice.runtime.cpp/src/common/modelbase/EventWithDataMessage.h
new file mode 100644
index 000000000..01ed3fdcf
--- /dev/null
+++ b/runtime/org.eclipse.etrice.runtime.cpp/src/common/modelbase/EventWithDataMessage.h
@@ -0,0 +1,40 @@
+/*
+ * EventWithDataMessage.h
+ *
+ * An event message carrying an arbitrary number of objects.
+ *
+ * Created on: 29.08.2012
+ * Author: karlitsc
+ */
+
+#ifndef EVENTWITHDATAMESSAGE_H_
+#define EVENTWITHDATAMESSAGE_H_
+#include "common/modelbase/EventMessage.h"
+#include <string>
+
+namespace etRuntime {
+
+class EventWithDataMessage: public EventMessage {
+public:
+ virtual ~EventWithDataMessage();
+
+ EventWithDataMessage(Address address, int evtId, void* data)
+ : EventMessage(address, evtId),
+ m_data(data) {
+ }
+ virtual bool isEvtMessageWithData() {return true;};
+
+ void* getData() { return m_data; }
+
+ std::string toString();
+ std::string dataToString();
+
+private:
+ void* m_data;
+
+ EventWithDataMessage();
+
+};
+
+} /* namespace etRuntime */
+#endif /* EVENTWITHDATAMESSAGE_H_ */

Back to the top