You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by mm...@apache.org on 2021/08/28 21:42:37 UTC

[geode-native] 02/05: Demacroize: DEF3 and DEF4

This is an automated email from the ASF dual-hosted git repository.

mmartell pushed a commit to branch GEODE-9559-demacroize-clicache
in repository https://gitbox.apache.org/repos/asf/geode-native.git

commit 6b2a668b36d254507c6a80e9cccf726147b779b2
Author: Mike Martell <mm...@pivotal.io>
AuthorDate: Sat Aug 28 08:51:44 2021 -0700

    Demacroize: DEF3 and DEF4
---
 clicache/src/ExceptionTypes.hpp | 285 ++++++++++++++++++++--------------------
 1 file changed, 143 insertions(+), 142 deletions(-)

diff --git a/clicache/src/ExceptionTypes.hpp b/clicache/src/ExceptionTypes.hpp
index 00a9716..83181b8 100644
--- a/clicache/src/ExceptionTypes.hpp
+++ b/clicache/src/ExceptionTypes.hpp
@@ -267,87 +267,87 @@ namespace Apache
       };
 
 /// Creates a class <c>x</c> named for each exception <c>y</c>.
-#define _GF_MG_EXCEPTION_DEF4(x,y) \
-      [Serializable] \
-      public ref class x: public GeodeException \
-      { \
-      public: \
-      \
-        /** <summary>Default constructor</summary> */ \
-        x( ) \
-          : GeodeException( ) { } \
-        \
-        /** <summary>
-         *  Constructor to create an exception object with the given message.
-         *  </summary>
-         *  <param name="message">The exception message.</param>
-         */ \
-        x( String^ message ) \
-          : GeodeException( message ) { } \
-        \
-        /** <summary>
-         *  Constructor to create an exception object with the given message
-         *  and with the given inner exception.
-         *  </summary>
-         *  <param name="message">The exception message.</param>
-         *  <param name="innerException">The inner exception object.</param>
-         */ \
-        x( String^ message, System::Exception^ innerException ) \
-          : GeodeException( message, innerException ) { } \
-        \
-      protected: \
-      \
-        /** <summary>
-         *  Initializes a new instance of the class with serialized data.
-         *  This allows deserialization of this exception in .NET remoting.
-         *  </summary>
-         *  <param name="info">
-         *  holds the serialized object data about the exception being thrown
-         *  </param>
-         *  <param name="context">
-         *  contains contextual information about the source or destination
-         *  </param>
-         */ \
-        x( SerializationInfo^ info, StreamingContext context ) \
-          : GeodeException( info, context ) { } \
-      \
-      internal: \
-        x(const apache::geode::client::y& nativeEx) \
-          : GeodeException(marshal_as<String^>(nativeEx.getMessage()), \
-              gcnew GeodeException(GeodeException::GetStackTrace( \
-                nativeEx))) { } \
-        \
-        x(const apache::geode::client::y& nativeEx, Exception^ innerException) \
-          : GeodeException(marshal_as<String^>(nativeEx.getMessage()), \
-              innerException) { } \
-        \
-        static GeodeException^ Create(const apache::geode::client::Exception& ex, \
-            Exception^ innerException) \
-        { \
-          const apache::geode::client::y* nativeEx = dynamic_cast<const apache::geode::client::y*>( &ex ); \
-          if (nativeEx != nullptr) { \
-            if (innerException == nullptr) { \
-              return gcnew x(*nativeEx); \
-            } \
-            else { \
-              return gcnew x(*nativeEx, innerException); \
-            } \
-          } \
-          return nullptr; \
-        } \
-        virtual std::shared_ptr<apache::geode::client::Exception> GetNative() override \
-        { \
-          auto message = marshal_as<std::string>(this->Message + ": " + this->StackTrace); \
-          if (this->InnerException != nullptr) { \
-            auto cause = GeodeException::GetNative(this->InnerException); \
-            message += "Caused by: " + cause->getMessage(); \
-          } \
-          return std::make_shared<apache::geode::client::y>(message); \
-        } \
-      }
-
-/// Creates a class named for each exception <c>x</c>.
-#define _GF_MG_EXCEPTION_DEF3(x) _GF_MG_EXCEPTION_DEF4(x,x)
+//#define _GF_MG_EXCEPTION_DEF4(x,y) \
+//      [Serializable] \
+//      public ref class x: public GeodeException \
+//      { \
+//      public: \
+//      \
+//        /** <summary>Default constructor</summary> */ \
+//        x( ) \
+//          : GeodeException( ) { } \
+//        \
+//        /** <summary>
+//         *  Constructor to create an exception object with the given message.
+//         *  </summary>
+//         *  <param name="message">The exception message.</param>
+//         */ \
+//        x( String^ message ) \
+//          : GeodeException( message ) { } \
+//        \
+//        /** <summary>
+//         *  Constructor to create an exception object with the given message
+//         *  and with the given inner exception.
+//         *  </summary>
+//         *  <param name="message">The exception message.</param>
+//         *  <param name="innerException">The inner exception object.</param>
+//         */ \
+//        x( String^ message, System::Exception^ innerException ) \
+//          : GeodeException( message, innerException ) { } \
+//        \
+//      protected: \
+//      \
+//        /** <summary>
+//         *  Initializes a new instance of the class with serialized data.
+//         *  This allows deserialization of this exception in .NET remoting.
+//         *  </summary>
+//         *  <param name="info">
+//         *  holds the serialized object data about the exception being thrown
+//         *  </param>
+//         *  <param name="context">
+//         *  contains contextual information about the source or destination
+//         *  </param>
+//         */ \
+//        x( SerializationInfo^ info, StreamingContext context ) \
+//          : GeodeException( info, context ) { } \
+//      \
+//      internal: \
+//        x(const apache::geode::client::y& nativeEx) \
+//          : GeodeException(marshal_as<String^>(nativeEx.getMessage()), \
+//              gcnew GeodeException(GeodeException::GetStackTrace( \
+//                nativeEx))) { } \
+//        \
+//        x(const apache::geode::client::y& nativeEx, Exception^ innerException) \
+//          : GeodeException(marshal_as<String^>(nativeEx.getMessage()), \
+//              innerException) { } \
+//        \
+//        static GeodeException^ Create(const apache::geode::client::Exception& ex, \
+//            Exception^ innerException) \
+//        { \
+//          const apache::geode::client::y* nativeEx = dynamic_cast<const apache::geode::client::y*>( &ex ); \
+//          if (nativeEx != nullptr) { \
+//            if (innerException == nullptr) { \
+//              return gcnew x(*nativeEx); \
+//            } \
+//            else { \
+//              return gcnew x(*nativeEx, innerException); \
+//            } \
+//          } \
+//          return nullptr; \
+//        } \
+//        virtual std::shared_ptr<apache::geode::client::Exception> GetNative() override \
+//        { \
+//          auto message = marshal_as<std::string>(this->Message + ": " + this->StackTrace); \
+//          if (this->InnerException != nullptr) { \
+//            auto cause = GeodeException::GetNative(this->InnerException); \
+//            message += "Caused by: " + cause->getMessage(); \
+//          } \
+//          return std::make_shared<apache::geode::client::y>(message); \
+//        } \
+//      }
+//
+///// Creates a class named for each exception <c>x</c>.
+//#define _GF_MG_EXCEPTION_DEF3(x) _GF_MG_EXCEPTION_DEF4(x,x)
 
 
       // For all the native Geode C++ exceptions, a corresponding definition
@@ -357,312 +357,313 @@ namespace Apache
       /// <summary>
       /// A geode assertion exception.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( AssertionException );
+      [Serializable] public ref class AssertionException: public GeodeException { public: AssertionException( ) : GeodeException( ) { } AssertionException( String^ message ) : GeodeException( message ) { } AssertionException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: AssertionException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: AssertionException(const apache::g [...]
 
       /// <summary>
       /// Thrown when an argument to a method is illegal.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( IllegalArgumentException );
+      [Serializable] public ref class IllegalArgumentException: public GeodeException { public: IllegalArgumentException( ) : GeodeException( ) { } IllegalArgumentException( String^ message ) : GeodeException( message ) { } IllegalArgumentException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: IllegalArgumentException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: Ille [...]
 
       /// <summary>
       /// Thrown when the state of cache is manipulated to be illegal.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( IllegalStateException );
+      [Serializable] public ref class IllegalStateException: public GeodeException { public: IllegalStateException( ) : GeodeException( ) { } IllegalStateException( String^ message ) : GeodeException( message ) { } IllegalStateException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: IllegalStateException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: IllegalStateExcepti [...]
 
       /// <summary>
       /// Thrown when an attempt is made to create an existing cache.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheExistsException );
+      [Serializable] public ref class CacheExistsException: public GeodeException { public: CacheExistsException( ) : GeodeException( ) { } CacheExistsException( String^ message ) : GeodeException( message ) { } CacheExistsException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheExistsException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheExistsException(con [...]
 
       /// <summary>
       /// Thrown when the cache xml is incorrect.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheXmlException );
+      [Serializable] public ref class CacheXmlException: public GeodeException { public: CacheXmlException( ) : GeodeException( ) { } CacheXmlException( String^ message ) : GeodeException( message ) { } CacheXmlException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheXmlException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheXmlException(const apache::geode:: [...]
 
       /// <summary>
       /// Thrown when a timout occurs.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( TimeoutException );
+      [Serializable] public ref class TimeoutException: public GeodeException { public: TimeoutException( ) : GeodeException( ) { } TimeoutException( String^ message ) : GeodeException( message ) { } TimeoutException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: TimeoutException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: TimeoutException(const apache::geode::client [...]
 
       /// <summary>
       /// Thrown when the cache writer aborts the operation.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheWriterException );
+      [Serializable] public ref class CacheWriterException: public GeodeException { public: CacheWriterException( ) : GeodeException( ) { } CacheWriterException( String^ message ) : GeodeException( message ) { } CacheWriterException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheWriterException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheWriterException(con [...]
 
       /// <summary>
       /// Thrown when the cache listener throws an exception.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheListenerException );
+      [Serializable] public ref class CacheListenerException: public GeodeException { public: CacheListenerException( ) : GeodeException( ) { } CacheListenerException( String^ message ) : GeodeException( message ) { } CacheListenerException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheListenerException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheListenerE [...]
 
       /// <summary>
       /// Thrown when an attempt is made to create an existing region.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( RegionExistsException );
+      [Serializable] public ref class RegionExistsException: public GeodeException { public: RegionExistsException( ) : GeodeException( ) { } RegionExistsException( String^ message ) : GeodeException( message ) { } RegionExistsException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: RegionExistsException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: RegionExistsExcepti [...]
 
       /// <summary>
       /// Thrown when an operation is attempted on a closed cache.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheClosedException );
+      [Serializable] public ref class CacheClosedException: public GeodeException { public: CacheClosedException( ) : GeodeException( ) { } CacheClosedException( String^ message ) : GeodeException( message ) { } CacheClosedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheClosedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheClosedException(con [...]
 
       /// <summary>
       /// Thrown when lease of cache proxy has expired.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( LeaseExpiredException );
+      [Serializable] public ref class LeaseExpiredException: public GeodeException { public: LeaseExpiredException( ) : GeodeException( ) { } LeaseExpiredException( String^ message ) : GeodeException( message ) { } LeaseExpiredException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: LeaseExpiredException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: LeaseExpiredExcepti [...]
 
       /// <summary>
       /// Thrown when the cache loader aborts the operation.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheLoaderException );
+      [Serializable] public ref class CacheLoaderException: public GeodeException { public: CacheLoaderException( ) : GeodeException( ) { } CacheLoaderException( String^ message ) : GeodeException( message ) { } CacheLoaderException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheLoaderException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheLoaderException(con [...]
 
       /// <summary>
       /// Thrown when an operation is attempted on a destroyed region.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( RegionDestroyedException );
+      [Serializable] public ref class RegionDestroyedException: public GeodeException { public: RegionDestroyedException( ) : GeodeException( ) { } RegionDestroyedException( String^ message ) : GeodeException( message ) { } RegionDestroyedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: RegionDestroyedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: Regi [...]
 
       /// <summary>
       /// Thrown when an operation is attempted on a destroyed entry.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( EntryDestroyedException );
+      [Serializable] public ref class EntryDestroyedException: public GeodeException { public: EntryDestroyedException( ) : GeodeException( ) { } EntryDestroyedException( String^ message ) : GeodeException( message ) { } EntryDestroyedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: EntryDestroyedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: EntryDest [...]
 
       /// <summary>
       /// Thrown when the connecting target is not running.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( NoSystemException );
+      [Serializable] public ref class NoSystemException: public GeodeException { public: NoSystemException( ) : GeodeException( ) { } NoSystemException( String^ message ) : GeodeException( message ) { } NoSystemException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: NoSystemException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: NoSystemException(const apache::geode:: [...]
 
       /// <summary>
       /// Thrown when an attempt is made to connect to
       /// DistributedSystem second time.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( AlreadyConnectedException );
+      [Serializable] public ref class AlreadyConnectedException: public GeodeException { public: AlreadyConnectedException( ) : GeodeException( ) { } AlreadyConnectedException( String^ message ) : GeodeException( message ) { } AlreadyConnectedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: AlreadyConnectedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: [...]
 
       /// <summary>
       /// Thrown when a non-existing file is accessed.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( FileNotFoundException );
+      [Serializable] public ref class FileNotFoundException: public GeodeException { public: FileNotFoundException( ) : GeodeException( ) { } FileNotFoundException( String^ message ) : GeodeException( message ) { } FileNotFoundException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: FileNotFoundException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: FileNotFoundExcepti [...]
 
       /// <summary>
       /// Thrown when an operation is interrupted.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( InterruptedException );
+      [Serializable] public ref class InterruptedException: public GeodeException { public: InterruptedException( ) : GeodeException( ) { } InterruptedException( String^ message ) : GeodeException( message ) { } InterruptedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: InterruptedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: InterruptedException(con [...]
 
       /// <summary>
       /// Thrown when an operation unsupported by the
       /// current configuration is attempted.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( UnsupportedOperationException );
+      [Serializable] public ref class UnsupportedOperationException: public GeodeException { public: UnsupportedOperationException( ) : GeodeException( ) { } UnsupportedOperationException( String^ message ) : GeodeException( message ) { } UnsupportedOperationException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: UnsupportedOperationException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, con [...]
 
       /// <summary>
       /// Thrown when statistics are invoked for a region where
       /// they are disabled.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( StatisticsDisabledException );
+      [Serializable] public ref class StatisticsDisabledException: public GeodeException { public: StatisticsDisabledException( ) : GeodeException( ) { } StatisticsDisabledException( String^ message ) : GeodeException( message ) { } StatisticsDisabledException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: StatisticsDisabledException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } [...]
 
       /// <summary>
       /// Thrown when a concurrent operation fails.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( ConcurrentModificationException );
+      [Serializable] public ref class ConcurrentModificationException: public GeodeException { public: ConcurrentModificationException( ) : GeodeException( ) { } ConcurrentModificationException( String^ message ) : GeodeException( message ) { } ConcurrentModificationException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: ConcurrentModificationException( SerializationInfo^ info, StreamingContext context ) : GeodeException( [...]
 
       /// <summary>
       /// An unknown exception occurred.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( UnknownException );
+      [Serializable] public ref class UnknownException: public GeodeException { public: UnknownException( ) : GeodeException( ) { } UnknownException( String^ message ) : GeodeException( message ) { } UnknownException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: UnknownException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: UnknownException(const apache::geode::client [...]
 
       /// <summary>
       /// Thrown when a cast operation fails.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( ClassCastException );
+      [Serializable] public ref class ClassCastException: public GeodeException { public: ClassCastException( ) : GeodeException( ) { } ClassCastException( String^ message ) : GeodeException( message ) { } ClassCastException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: ClassCastException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: ClassCastException(const apache::g [...]
 
       /// <summary>
       /// Thrown when an operation is attempted on a non-existent entry.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( EntryNotFoundException );
+      [Serializable] public ref class EntryNotFoundException: public GeodeException { public: EntryNotFoundException( ) : GeodeException( ) { } EntryNotFoundException( String^ message ) : GeodeException( message ) { } EntryNotFoundException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: EntryNotFoundException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: EntryNotFoundE [...]
 
       /// <summary>
       /// Thrown when there is an input/output error.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF4( GeodeIOException, GeodeIOException );
+      [Serializable] public ref class GeodeIOException: public GeodeException { public: GeodeIOException( ) : GeodeException( ) { } GeodeIOException( String^ message ) : GeodeException( message ) { } GeodeIOException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: GeodeIOException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: GeodeIOException(const apache::geode::client [...]
 
       /// <summary>
       /// Thrown when geode configuration file is incorrect.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF4( GeodeConfigException, GeodeConfigException );
+      [Serializable] public ref class GeodeConfigException: public GeodeException { public: GeodeConfigException( ) : GeodeException( ) { } GeodeConfigException( String^ message ) : GeodeException( message ) { } GeodeConfigException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: GeodeConfigException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: GeodeConfigException(con [...]
 
       /// <summary>
       /// Thrown when a null argument is provided to a method
       /// where it is expected to be non-null.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( NullPointerException );
+      [Serializable] public ref class NullPointerException: public GeodeException { public: NullPointerException( ) : GeodeException( ) { } NullPointerException( String^ message ) : GeodeException( message ) { } NullPointerException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: NullPointerException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: NullPointerException(con [...]
 
       /// <summary>
       /// Thrown when attempt is made to create an existing entry.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( EntryExistsException );
+      [Serializable] public ref class EntryExistsException: public GeodeException { public: EntryExistsException( ) : GeodeException( ) { } EntryExistsException( String^ message ) : GeodeException( message ) { } EntryExistsException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: EntryExistsException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: EntryExistsException(con [...]
 
       /// <summary>
       /// Thrown when an operation is attempted before connecting
       /// to the distributed system.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( NotConnectedException );
+      [Serializable] public ref class NotConnectedException: public GeodeException { public: NotConnectedException( ) : GeodeException( ) { } NotConnectedException( String^ message ) : GeodeException( message ) { } NotConnectedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: NotConnectedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: NotConnectedExcepti [...]
 
       /// <summary>
       /// Thrown when there is an error in the cache proxy.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheProxyException );
+      [Serializable] public ref class CacheProxyException: public GeodeException { public: CacheProxyException( ) : GeodeException( ) { } CacheProxyException( String^ message ) : GeodeException( message ) { } CacheProxyException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheProxyException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheProxyException(const apa [...]
 
       /// <summary>
       /// Thrown when the system cannot allocate any more memory.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( OutOfMemoryException );
+      [Serializable] public ref class OutOfMemoryException: public GeodeException { public: OutOfMemoryException( ) : GeodeException( ) { } OutOfMemoryException( String^ message ) : GeodeException( message ) { } OutOfMemoryException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: OutOfMemoryException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: OutOfMemoryException(con [...]
 
       /// <summary>
       /// Thrown when an attempt is made to release a lock not
       /// owned by the thread.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( NotOwnerException );
+      [Serializable] public ref class NotOwnerException: public GeodeException { public: NotOwnerException( ) : GeodeException( ) { } NotOwnerException( String^ message ) : GeodeException( message ) { } NotOwnerException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: NotOwnerException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: NotOwnerException(const apache::geode:: [...]
 
       /// <summary>
       /// Thrown when a region is created in an incorrect scope.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( WrongRegionScopeException );
+      [Serializable] public ref class WrongRegionScopeException: public GeodeException { public: WrongRegionScopeException( ) : GeodeException( ) { } WrongRegionScopeException( String^ message ) : GeodeException( message ) { } WrongRegionScopeException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: WrongRegionScopeException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: [...]
 
       /// <summary>
       /// Thrown when the internal buffer size is exceeded.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( BufferSizeExceededException );
+      [Serializable] public ref class BufferSizeExceededException: public GeodeException { public: BufferSizeExceededException( ) : GeodeException( ) { } BufferSizeExceededException( String^ message ) : GeodeException( message ) { } BufferSizeExceededException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: BufferSizeExceededException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } [...]
 
       /// <summary>
       /// Thrown when a region creation operation fails.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( RegionCreationFailedException );
+      [Serializable] public ref class RegionCreationFailedException: public GeodeException { public: RegionCreationFailedException( ) : GeodeException( ) { } RegionCreationFailedException( String^ message ) : GeodeException( message ) { } RegionCreationFailedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: RegionCreationFailedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, con [...]
 
       /// <summary>
       /// Thrown when there is a fatal internal exception in Geode.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( FatalInternalException );
+      [Serializable] public ref class FatalInternalException: public GeodeException { public: FatalInternalException( ) : GeodeException( ) { } FatalInternalException( String^ message ) : GeodeException( message ) { } FatalInternalException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: FatalInternalException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: FatalInternalE [...]
 
       /// <summary>
       /// Thrown by the persistence manager when a write
       /// fails due to disk failure.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( DiskFailureException );
+      [Serializable] public ref class DiskFailureException: public GeodeException { public: DiskFailureException( ) : GeodeException( ) { } DiskFailureException( String^ message ) : GeodeException( message ) { } DiskFailureException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: DiskFailureException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: DiskFailureException(con [...]
 
       /// <summary>
       /// Thrown by the persistence manager when the data
       /// to be read from disk is corrupt.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( DiskCorruptException );
+      [Serializable] public ref class DiskCorruptException: public GeodeException { public: DiskCorruptException( ) : GeodeException( ) { } DiskCorruptException( String^ message ) : GeodeException( message ) { } DiskCorruptException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: DiskCorruptException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: DiskCorruptException(con [...]
 
       /// <summary>
       /// Thrown when persistence manager fails to initialize.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( InitFailedException );
+      [Serializable] public ref class InitFailedException: public GeodeException { public: InitFailedException( ) : GeodeException( ) { } InitFailedException( String^ message ) : GeodeException( message ) { } InitFailedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: InitFailedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: InitFailedException(const apa [...]
 
       /// <summary>
       /// Thrown when persistence manager fails to close properly.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( ShutdownFailedException );
+      [Serializable] public ref class ShutdownFailedException: public GeodeException { public: ShutdownFailedException( ) : GeodeException( ) { } ShutdownFailedException( String^ message ) : GeodeException( message ) { } ShutdownFailedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: ShutdownFailedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: ShutdownF [...]
 
       /// <summary>
       /// Thrown when an exception occurs on the cache server.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CacheServerException );
+      [Serializable] public ref class CacheServerException: public GeodeException { public: CacheServerException( ) : GeodeException( ) { } CacheServerException( String^ message ) : GeodeException( message ) { } CacheServerException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CacheServerException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CacheServerException(con [...]
 
       /// <summary>
       /// Thrown when bound of array/vector etc. is exceeded.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( OutOfRangeException );
+      [Serializable] public ref class OutOfRangeException: public GeodeException { public: OutOfRangeException( ) : GeodeException( ) { } OutOfRangeException( String^ message ) : GeodeException( message ) { } OutOfRangeException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: OutOfRangeException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: OutOfRangeException(const apa [...]
 
       /// <summary>
       /// Thrown when query exception occurs at the server.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( QueryException );
+      [Serializable] public ref class QueryException: public GeodeException { public: QueryException( ) : GeodeException( ) { } QueryException( String^ message ) : GeodeException( message ) { } QueryException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: QueryException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: QueryException(const apache::geode::client::QueryExcep [...]
 
       /// <summary>
       /// Thrown when an unknown message is received from the server.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( MessageException );
+      [Serializable] public ref class MessageException: public GeodeException { public: MessageException( ) : GeodeException( ) { } MessageException( String^ message ) : GeodeException( message ) { } MessageException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: MessageException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: MessageException(const apache::geode::client [...]
 
       /// <summary>
       /// Thrown when a client operation is not authorized on the server.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( NotAuthorizedException );
+      [Serializable] public ref class NotAuthorizedException: public GeodeException { public: NotAuthorizedException( ) : GeodeException( ) { } NotAuthorizedException( String^ message ) : GeodeException( message ) { } NotAuthorizedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: NotAuthorizedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: NotAuthorizedE [...]
 
       /// <summary>
       /// Thrown when authentication to the server fails.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( AuthenticationFailedException );
+      [Serializable] public ref class AuthenticationFailedException: public GeodeException { public: AuthenticationFailedException( ) : GeodeException( ) { } AuthenticationFailedException( String^ message ) : GeodeException( message ) { } AuthenticationFailedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: AuthenticationFailedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, con [...]
 
       /// <summary>
       /// Thrown when credentials are not provided to a server which expects them.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( AuthenticationRequiredException );
+      [Serializable] public ref class AuthenticationRequiredException: public GeodeException { public: AuthenticationRequiredException( ) : GeodeException( ) { } AuthenticationRequiredException( String^ message ) : GeodeException( message ) { } AuthenticationRequiredException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: AuthenticationRequiredException( SerializationInfo^ info, StreamingContext context ) : GeodeException( [...]
 
       /// <summary>
       /// Thrown when a duplicate durable client id is provided to the server.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( DuplicateDurableClientException );
+      [Serializable] public ref class DuplicateDurableClientException: public GeodeException { public: DuplicateDurableClientException( ) : GeodeException( ) { } DuplicateDurableClientException( String^ message ) : GeodeException( message ) { } DuplicateDurableClientException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: DuplicateDurableClientException( SerializationInfo^ info, StreamingContext context ) : GeodeException( [...]
 
       /// <summary>
       /// Thrown when a client is unable to contact any locators.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( NoAvailableLocatorsException );
+      [Serializable] public ref class NoAvailableLocatorsException: public GeodeException { public: NoAvailableLocatorsException( ) : GeodeException( ) { } NoAvailableLocatorsException( String^ message ) : GeodeException( message ) { } NoAvailableLocatorsException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: NoAvailableLocatorsException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context  [...]
 
       /// <summary>
       /// Thrown when all connections in a pool are in use..
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( AllConnectionsInUseException );
+      [Serializable] public ref class AllConnectionsInUseException: public GeodeException { public: AllConnectionsInUseException( ) : GeodeException( ) { } AllConnectionsInUseException( String^ message ) : GeodeException( message ) { } AllConnectionsInUseException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: AllConnectionsInUseException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context  [...]
 
       /// <summary>
       /// Thrown when cq is invalid
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CqInvalidException );
+      [Serializable] public ref class CqInvalidException: public GeodeException { public: CqInvalidException( ) : GeodeException( ) { } CqInvalidException( String^ message ) : GeodeException( message ) { } CqInvalidException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CqInvalidException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CqInvalidException(const apache::g [...]
 
       /// <summary>
       /// Thrown when function execution failed
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( FunctionExecutionException );
+      [Serializable] public ref class FunctionExecutionException: public GeodeException { public: FunctionExecutionException( ) : GeodeException( ) { } FunctionExecutionException( String^ message ) : GeodeException( message ) { } FunctionExecutionException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: FunctionExecutionException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } inte [...]
 
       /// <summary>
       /// Thrown during continuous query execution time.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CqException );
+      [Serializable] public ref class CqException: public GeodeException { public: CqException( ) : GeodeException( ) { } CqException( String^ message ) : GeodeException( message ) { } CqException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CqException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CqException(const apache::geode::client::CqException& nativeEx) : Geo [...]
 
       /// <summary>
       /// Thrown if the Cq on which the operaion performed is closed
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CqClosedException );
+      [Serializable] public ref class CqClosedException: public GeodeException { public: CqClosedException( ) : GeodeException( ) { } CqClosedException( String^ message ) : GeodeException( message ) { } CqClosedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CqClosedException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CqClosedException(const apache::geode:: [...]
 
       /// <summary>
       /// Thrown if the Cq Query failed
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CqQueryException );
+      [Serializable] public ref class CqQueryException: public GeodeException { public: CqQueryException( ) : GeodeException( ) { } CqQueryException( String^ message ) : GeodeException( message ) { } CqQueryException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CqQueryException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CqQueryException(const apache::geode::client [...]
 
       /// <summary>
       /// Thrown if a Cq by this name already exists on this client
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CqExistsException );
+      [Serializable] public ref class CqExistsException: public GeodeException { public: CqExistsException( ) : GeodeException( ) { } CqExistsException( String^ message ) : GeodeException( message ) { } CqExistsException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CqExistsException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CqExistsException(const apache::geode:: [...]
 
-      _GF_MG_EXCEPTION_DEF3( InvalidDeltaException );
+      [Serializable] public ref class InvalidDeltaException: public GeodeException { public: InvalidDeltaException( ) : GeodeException( ) { } InvalidDeltaException( String^ message ) : GeodeException( message ) { } InvalidDeltaException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: InvalidDeltaException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: InvalidDeltaExcepti [...]
 
       /// <summary>
       /// Thrown if a Key is not present in the region.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( KeyNotFoundException );
+      [Serializable] public ref class KeyNotFoundException: public GeodeException { public: KeyNotFoundException( ) : GeodeException( ) { } KeyNotFoundException( String^ message ) : GeodeException( message ) { } KeyNotFoundException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: KeyNotFoundException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: KeyNotFoundException(con [...]
 
       /// <summary>
       /// Thrown if commit fails.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( CommitConflictException );
+      [Serializable] public ref class CommitConflictException: public GeodeException { public: CommitConflictException( ) : GeodeException( ) { } CommitConflictException( String^ message ) : GeodeException( message ) { } CommitConflictException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: CommitConflictException( SerializationInfo^ info, StreamingContext context ) : GeodeException( info, context ) { } internal: CommitCon [...]
 
 	        /// <summary>
       /// Thrown if transaction delegate went down.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( TransactionDataNodeHasDepartedException );
+      [Serializable] public ref class TransactionDataNodeHasDepartedException: public GeodeException { public: TransactionDataNodeHasDepartedException( ) : GeodeException( ) { } TransactionDataNodeHasDepartedException( String^ message ) : GeodeException( message ) { } TransactionDataNodeHasDepartedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: TransactionDataNodeHasDepartedException( SerializationInfo^ info, Stre [...]
 
 	        /// <summary>
       /// Thrown if commit rebalance happens during a transaction.
       /// </summary>
-      _GF_MG_EXCEPTION_DEF3( TransactionDataRebalancedException );
+      [Serializable] public ref class TransactionDataRebalancedException: public GeodeException { public: TransactionDataRebalancedException( ) : GeodeException( ) { } TransactionDataRebalancedException( String^ message ) : GeodeException( message ) { } TransactionDataRebalancedException( String^ message, System::Exception^ innerException ) : GeodeException( message, innerException ) { } protected: TransactionDataRebalancedException( SerializationInfo^ info, StreamingContext context ) :  [...]
+
     }  // namespace Client
   }  // namespace Geode
 }  // namespace Apache