Revision: 617
http://hgengine.svn.sourceforge.net/hgengine/?rev=617&view=rev
Author: cnlohr
Date: 2009-11-13 07:44:34 +0000 (Fri, 13 Nov 2009)
Log Message:
-----------
add new types of containers for messages
Modified Paths:
--------------
Mercury2/src/MessageHandler.h
Modified: Mercury2/src/MessageHandler.h
===================================================================
--- Mercury2/src/MessageHandler.h 2009-11-13 07:44:12 UTC (rev 616)
+++ Mercury2/src/MessageHandler.h 2009-11-13 07:44:34 UTC (rev 617)
@@ -9,7 +9,7 @@
{ if (!n) return 0; return dynamic_cast<const x*>(n); } \
static x* Cast(MessageHandler* n) \
{ if (!n) return 0; return dynamic_cast<x*>(n); } \
-virtual const char * GetType() { return #x; }
+virtual const char * GetType() { return #x; } \
class MessageData
{
@@ -26,6 +26,24 @@
MercuryVertex Vertex;
};
+class StringDataMessage : public MessageData
+{
+ public:
+ StringDataMessage(const MString& s)
+ :String(s)
+ {}
+ MString String;
+};
+
+class PointerDataMessage : public MessageData
+{
+ public:
+ PointerDataMessage(void * s)
+ :Pointer(s)
+ {}
+ void * Pointer;
+};
+
class MessageHandler
{
public:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|