You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2006/11/14 01:16:00 UTC

svn commit: r474601 - in /incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands: BaseDataStructure.h WireFormatInfo.h

Author: tabish
Date: Mon Nov 13 16:15:59 2006
New Revision: 474601

URL: http://svn.apache.org/viewvc?view=rev&rev=474601
Log:
Updates for planned Openwire Support

Modified:
    incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/BaseDataStructure.h
    incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/WireFormatInfo.h

Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/BaseDataStructure.h
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/BaseDataStructure.h?view=diff&rev=474601&r1=474600&r2=474601
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/BaseDataStructure.h (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/BaseDataStructure.h Mon Nov 13 16:15:59 2006
@@ -23,6 +23,10 @@
 namespace activemq{
 namespace connector{
 namespace openwire{
+
+    // Forward Declare for now
+    class OpenWireFormat;
+    
 namespace commands{
 
     class BaseDataStructure : public DataStructure
@@ -39,6 +43,30 @@
         virtual bool isMarshallAware() const {
             return false;
         }
+
+        /**
+         * Perform any processing needed before an marshal
+         * @param wireformat - the OpenWireFormat object in use.
+         */
+        virtual void beforeMarshall( OpenWireFormat* wireFormat ) {}
+        
+        /**
+         * Perform any processing needed after an unmarshal
+         * @param wireformat - the OpenWireFormat object in use.
+         */
+        virtual void afterMarshall( OpenWireFormat* wireFormat ) {}
+        
+        /**
+         * Perform any processing needed before an unmarshal
+         * @param wireformat - the OpenWireFormat object in use.
+         */
+        virtual void beforeUnmarshall( OpenWireFormat* wireFormat ) {}
+        
+        /**
+         * Perform any processing needed after an unmarshal
+         * @param wireformat - the OpenWireFormat object in use.
+         */
+        virtual void afterUnmarshall( OpenWireFormat* wireFormat ) {}
 
     };
 

Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/WireFormatInfo.h
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/WireFormatInfo.h?view=diff&rev=474601&r1=474600&r2=474601
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/WireFormatInfo.h (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/connector/openwire/commands/WireFormatInfo.h Mon Nov 13 16:15:59 2006
@@ -18,12 +18,14 @@
 #ifndef _ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_WIREFORMATINFO_H_
 #define _ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_WIREFORMATINFO_H_
 
+#include <activemq/connector/openwire/commands/BaseDataStructure.h>
+
 namespace activemq{
 namespace connector{
 namespace openwire{
 namespace commands{
 
-    class WireFormatInfo
+    class WireFormatInfo : public BaseDataStructure
     {
     public: