You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by jb...@apache.org on 2017/08/11 23:52:23 UTC

[07/52] [partial] geode-native git commit: GEODE-3165: Reogranized sources relative to the root for better CMake IDE integration.

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/geode_defs.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/geode_defs.hpp b/clicache/src/geode_defs.hpp
new file mode 100644
index 0000000..2424f77
--- /dev/null
+++ b/clicache/src/geode_defs.hpp
@@ -0,0 +1,272 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+// These definitions are to help parsing by Doxygen.
+
+/// @file geode_defs.hpp
+/// API documentation helper file for the Doxygen source-comment-extraction tool.
+
+#define STATICCLASS abstract sealed
+#define GFINDEXER(x) default[ x ]
+
+// Disable XML warnings
+#pragma warning(disable: 4635)
+#pragma warning(disable: 4638)
+#pragma warning(disable: 4641)
+
+// Disable native code generation warning
+#pragma warning(disable: 4793)
+
+// These provide Doxygen with namespace and file descriptions.
+
+/// @namespace Apache::Geode
+/// This namespace contains all the Geode .NET classes and utility classes.
+
+/// @namespace Apache::Geode::Client
+/// This namespace contains all the Geode .NET Generics API classes and enumerations.
+
+/// @namespace Apache::Geode::Client::Internal
+/// This namespace contains internal Geode non-public .NET classes.
+
+/// @namespace Apache::Geode::Client::Template
+/// This namespace contains internal Geode .NET template classes.
+
+/// @file geode_includes.hpp
+/// Provides a commonly-used set of include directives.
+
+/// @file AttributesFactory.hpp
+/// Declares the AttributesFactory class.
+
+/// @file AttributesMutator.hpp
+/// Declares the AttributesMutator class.
+
+/// @file CacheAttributes.hpp
+/// Declares the CacheAttributes class.
+
+/// @file CacheAttributesFactory.hpp
+/// Declares the CacheAttributesFactory class.
+
+/// @file CacheableBuiltins.hpp
+/// Declares the CacheableBuiltinKey and CacheableBuiltinArray
+/// template classes and their instantiations for CacheableBoolean,
+/// CacheableByte, CacheableDouble, CacheableFloat, CacheableInt16,
+/// CacheableInt32, CacheableInt64, CacheableBytes, CacheableDoubleArray,
+/// CacheableFloatArray, CacheableInt16Array, CacheableInt32Array, 
+/// CacheableInt64Array, BooleanArray and CharArray
+
+/// @file CacheableBuiltins.hpp
+/// Declared the built-in Geode serializable types.
+
+/// @file CacheableDate.hpp
+/// Declares the CacheableDate class.
+
+/// @file CacheableFileName.hpp
+/// Declares the CacheableFileName class.
+
+/// @file CacheableHashMap.hpp
+/// Declares the CacheableHashMap class.
+
+/// @file CacheableHashSet.hpp
+/// Declares the CacheableHashSet class.
+
+/// @file CacheableKey.hpp
+/// Declares the CacheableKey class.
+
+/// @file CacheableObject.hpp
+/// Declares the CacheableObject class.
+
+/// @file CacheableObjectXml.hpp
+/// Declares the CacheableObjectXml class.
+
+/// @file CacheableString.hpp
+/// Declares the CacheableString class.
+
+/// @file CacheableStringArray.hpp
+/// Declares the CacheableStringArray class.
+
+/// @file CacheableUndefined.hpp
+/// Declares the CacheableUndefined class.
+
+/// @file CacheableVector.hpp
+/// Declares the CacheableVector class.
+
+/// @file CacheFactory.hpp
+/// Declares the CacheFactory class.
+
+/// @file Cache.hpp
+/// Declares the Cache class.
+
+/// @file CacheStatistics.hpp
+/// Declares the CacheStatistics class.
+
+/// @file CacheStatistics.hpp
+/// Declares the CacheStatistics class.
+
+/// @file DataInput.hpp
+/// Declares the DataInput class.
+
+/// @file DataOutput.hpp
+/// Declares the DataOutput class.
+
+/// @file DiskPolicyType.hpp
+/// Declares the DiskPolicyType enumeration and DiskPolicy class.
+
+/// @file DistributedSystem.hpp
+/// Declares the DistributedSystem class.
+
+/// @file EntryEvent.hpp
+/// Declares the EntryEvent class.
+
+/// @file ExceptionTypes.hpp
+/// Declares the Geode exception type classes.
+
+/// @file ExpirationAction.hpp
+/// Declares the ExpirationAction enumeration and Expiration class.
+
+/// @file GeodeClassIds.hpp
+/// Declares the GeodeClassIds class.
+
+/// @file IRegionService.hpp
+/// Declares the IRegionService interface.
+
+/// @file IRegionService.hpp
+/// Declares the IRegionService interface.
+
+/// @file IGeodeCache.hpp
+/// Declares the IGeodeCache interface.
+
+/// @file IGeodeCache.hpp
+/// Declares the IGeodeCache interface.
+
+/// @file ICacheableKey.hpp
+/// Declares the ICacheableKey interface.
+
+/// @file ICacheListener.hpp
+/// Declares the ICacheListener interface.
+
+/// @file ICacheListener.hpp
+/// Declares the ICacheListener interface.
+
+/// @file IPartitionResolver.hpp
+/// Declares the IPartitionResolver interface.
+
+/// @file IFixedPartitionResolver.hpp
+/// Declares the IFixedPartitionResolver interface.
+
+/// @file IPartitionResolver.hpp
+/// Declares the IPartitionResolver interface.
+
+/// @file IFixedPartitionResolver.hpp
+/// Declares the IFixedPartitionResolver interface.
+
+/// @file ICacheLoader.hpp
+/// Declares the ICacheLoader interface.
+
+/// @file ICacheWriter.hpp
+/// Declares the ICacheWriter interface.
+
+/// @file ICacheLoader.hpp
+/// Declares the ICacheLoader interface.
+
+/// @file ICacheWriter.hpp
+/// Declares the ICacheWriter interface.
+
+/// @file IGeodeSerializable.hpp
+/// Declares the IGeodeSerializable interface.
+
+/// @file ISelectResults.hpp
+/// Declares the ISelectResults interface.
+
+/// @file Log.hpp
+/// Declares the Log class.
+
+/// @file Log.hpp
+/// Declares the Log class.
+
+/// @file Properties.hpp
+/// Declares the Properties class.
+
+/// @file RegionShortcut.hpp
+/// Declares the RegionShortcut enum class.
+
+/// @file Query.hpp
+/// Declares the Query class.
+
+/// @file QueryService.hpp
+/// Declares the QueryService class.
+
+/// @file Region.hpp
+/// Declares the Region class.
+
+/// @file Region.hpp
+/// Declares the Region class.
+
+/// @file Region.hpp
+/// Declares the Region class.
+
+/// @file RegionEntry.hpp
+/// Declares the RegionEntry class.
+
+/// @file RegionEntry.hpp
+/// Declares the RegionEntry class.
+
+/// @file RegionEvent.hpp
+/// Declares the RegionEvent class.
+
+/// @file ResultSet.hpp
+/// Declares the ResultSet class.
+
+/// @file ScopeType.hpp
+/// Declares the ScopeType enumeration and Scope class.
+
+/// @file SelectResultsIterator.hpp
+/// Declares the SelectResultsIterator class.
+
+/// @file Serializable.hpp
+/// Declares the Serializable class.
+
+/// @file StructSet.hpp
+/// Declares the StructSet class.
+
+/// @file Struct.hpp
+/// Declares the Struct class.
+
+/// @file SystemProperties.hpp
+/// Declares the SystemProperties class.
+
+/// @file SystemProperties.hpp
+/// Declares the SystemProperties class.
+
+/// @file Utils.hpp
+/// Declares the Utils class.
+
+/// @file UserFunctionExecutionException.hpp
+/// Declares the UserFunctionExecutionException class.
+
+/// @file UserFunctionExecutionException.hpp
+/// Declares the UserFunctionExecutionException class.
+
+/// @file ICqStatusListener.hpp
+/// Declares the ICqStatusListener interface.
+
+/// @file ICqStatusListener.hpp
+/// Declares the ICqStatusListener interface.
+
+/// @file IPersistenceManager.hpp
+/// Declares the generic IPersistenceManager interface.

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/geode_includes.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/geode_includes.hpp b/clicache/src/geode_includes.hpp
new file mode 100644
index 0000000..7636255
--- /dev/null
+++ b/clicache/src/geode_includes.hpp
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// geode_includes.hpp : include file for standard system include files,
+// and all project specific include files.
+
+#pragma once
+
+//#include "impl/ManagedCacheableKeyGCHandle.hpp"
+#include "impl/SafeConvert.hpp"
+
+#include <string>

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/geodeclicache.vcxproj.filters
----------------------------------------------------------------------
diff --git a/clicache/src/geodeclicache.vcxproj.filters b/clicache/src/geodeclicache.vcxproj.filters
new file mode 100755
index 0000000..7ef06a8
--- /dev/null
+++ b/clicache/src/geodeclicache.vcxproj.filters
@@ -0,0 +1,1075 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="com\vmware\CacheFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\PoolFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\PoolMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedVisitor.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\MemoryPressureHandler.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\NativeWrapper.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\SafeConvert.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedResultCollector.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedString.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCqListener.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedFixedPartitionResolver.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedPartitionResolver.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheableDeltaBytes.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheableKey.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheableKeyBytes.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheableDelta.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheWriter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedAuthInitialize.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheListener.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\ManagedCacheLoader.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\DelegateWrapper.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\GeodeDataInputStream.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\GeodeDataOutputStream.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\GeodeNullStream.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="impl\AuthenticatedCacheM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="geode_includes.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="geode_defs.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ResultCollectorProxyMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\SafeConvertN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\TransactionListenerMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\TransactionWriterMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\WeakhashMap.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxWriterWithTypeCollector.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PersistenceManagerProxyMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\RegionImplN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxType.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxTypeRegistry.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxWrapper.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxRemotePreservedData.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxRemoteReader.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxRemoteWriter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxManagedCacheableKey.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxManagedCacheableKeyBytes.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxReaderWithTypeCollector.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxLocalReader.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxLocalWriter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxInstanceFactoryImpl.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxInstanceImpl.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PartitionResolverMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxFieldType.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\PdxHelper.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedTransactionWriterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedVisitorN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\MemoryPressureHandlerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\NativeWrapperN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedResultCollectorN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedStringN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedTransactionListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedPartitionResolverN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedPersistenceManagerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedFixedPartitionResolverN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCqStatusListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCqListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheableKeyN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheableDeltaN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheableKeyBytesN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheableDeltaBytesN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheWriterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedAuthInitializeN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\ManagedCacheLoaderN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\FixedPartitionResolverMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\GeodeDataInputStreamN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\GeodeDataOutputStreamN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\GeodeNullStreamN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\CqStatusListenerProxyMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\DelegateWrapperN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\DotNetTypes.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\EnumInfo.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\AuthenticatedCacheMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\CacheListenerMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\CacheLoaderMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\CacheWriterMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\CliCallbackDelgateN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\CqListenerProxyMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\impl\AuthInitializeMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\UtilsN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\TransactionEventMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\TransactionIdMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\TransactionListenerAdapterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\TransactionWriterAdapterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\UserFunctionExecutionExceptionMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\StructSetMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\SystemPropertiesMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\StatisticsMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\StatisticsTypeMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\StructMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\SerializableMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\StatisticDescriptorMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\StatisticsFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ResultSetMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ScopeTypeMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\SelectResultsIteratorMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\RegionFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\RegionMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\RegionShortcutMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ResultCollectorMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\RegionAttributesMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\RegionEntryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\RegionEventMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\QueryServiceMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ReflectionBasedAutoSerializer.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\QueryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\PoolManagerMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\PropertiesMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\PdxIdentityFieldAttribute.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IWritablePdxInstance.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\LocalRegionMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\LogMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IRegionServiceN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IResultCollectorN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ISelectResultsN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ISubscriptionServiceN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ITransactionListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ITransactionWriterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxTypeMapper.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxUnreadFields.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxWriterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPersistenceManagerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IRegionN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxInstance.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxInstanceFactory.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxReaderN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxSerializableN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPdxSerializer.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IFixedPartitionResolverN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IGemFireCacheN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IGeodeDeltaN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IGeodeSerializableN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IPartitionResolverN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICqAttributesN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICqEventN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICqListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICqResultsN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICqStatusListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\GemFireClassIdsMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\IAuthInitializeN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICacheableKeyN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICacheListenerN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICacheLoaderN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ICacheWriterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ExecutionMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ExpirationActionMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\FunctionServiceMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\EntryEventMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\ExceptionTypesMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\DataOutputMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\DiskPolicyTypeMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\DistributedSystemMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqStatisticsMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\DataInputMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqServiceStatisticsMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqStateMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqOperationMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqQueryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqAttributesMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqAttributesMutatorMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqEventMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqListenerMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableUndefinedMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableVectorMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CqAttributesFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableStringArrayMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableStringMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableObjectN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableObjectXmlN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableStackMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableKeyMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableLinkedListMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableObjectArrayMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableIdentityHashMapMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableHashTableMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableHashSetMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableHashMapMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableFileNameMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableArrayListMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableBuiltinsMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheableDateMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheTransactionManagerMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheWriterAdapterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheListenerAdapterN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheStatisticsMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheAttributesFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\CacheAttributesMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\AttributesFactoryMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="com\vmware\AttributesMutatorMN.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="TransactionWriterAdapter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="UserFunctionExecutionExceptionM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="Utils.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="SystemPropertiesM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="TransactionEventM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="TransactionListenerAdapter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="StatisticsM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="StatisticsTypeM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="StatisticDescriptorM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="StatisticsFactoryM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ScopeTypeM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="SerializableM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="RegionShortcutM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="RegionEventM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="PropertiesM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ITransactionListener.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ITransactionWriter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="LogM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="IGemFireCache.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="IGeodeSerializable.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="IPartitionResolver.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="IRegionService.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+     <ClInclude Include="IFixedPartitionResolver.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="IGeodeDelta.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="GemFireClassIdsM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="IAuthInitialize.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ICacheableKey.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ICacheListener.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ICacheLoader.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ICacheWriter.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ExpirationActionM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="FunctionServiceM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="DistributedSystemM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="EntryEventM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="ExceptionTypesM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="DataInputM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="DataOutputM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="DiskPolicyTypeM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableVectorM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableStringArrayM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableStringM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableStackM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableFileNameM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableHashSetM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableHashTableM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableArrayListM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheableBuiltinsM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheStatisticsM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheFactoryM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="CacheM.hpp">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="com\vmware\impl\AssemblyInfoN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\PoolFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\PoolMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxWriterWithTypeCollector.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\RegionImplN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxType.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxTypeRegistry.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxRemoteReader.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxRemoteWriter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxManagedCacheableKeyBytes.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxReaderWithTypeCollector.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxLocalReader.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxLocalWriter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxManagedCacheableKey.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxInstanceFactoryImpl.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxInstanceImpl.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxFieldType.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\PdxHelper.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedVisitorN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\MemoryPressureHandlerN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedTransactionListenerN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedTransactionWriterN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedPartitionResolverN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedPersistenceManagerN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedResultCollectorN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedFixedPartitionResolverN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCqStatusListenerN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCqListenerN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheableDeltaN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheableKeyBytesN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheableKeyN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheableDeltaBytesN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheWriterN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheListenerN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedCacheLoaderN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\ManagedAuthInitializeN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\EnumInfo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\impl\AuthenticatedCacheMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\UtilsN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\UserFunctionExecutionExceptionMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\StructSetMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\SystemPropertiesMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\TransactionEventMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\StatisticsMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\StatisticsTypeMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\StructMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\SerializableMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\StatisticDescriptorMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\StatisticsFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\ResultSetMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\SelectResultsIteratorMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\RegionMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\ResultCollectorMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\RegionEntryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\RegionEventMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\RegionFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\ReflectionBasedAutoSerializer.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\RegionAttributesMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="RegionAttributesM.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\QueryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\QueryServiceMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\PoolManagerMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\PropertiesMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\LocalRegionMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\LogMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\FunctionServiceMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\ExecutionMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\ExceptionTypesMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\DistributedSystemMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\EntryEventMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\DataInputMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\DataOutputMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqServiceStatisticsMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqStateMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqStatisticsMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqQueryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqAttributesMutatorMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqEventMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableVectorMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqAttributesFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CqAttributesMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableStringArrayMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableStringMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableUndefinedMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableObjectN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableObjectXmlN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableStackMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableKeyMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableObjectArrayMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableHashMapMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableFileNameMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheableDateMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheStatisticsMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheTransactionManagerMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheAttributesMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\AttributesFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\AttributesMutatorMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="com\vmware\CacheAttributesFactoryMN.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/AppDomainContext.cpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/AppDomainContext.cpp b/clicache/src/impl/AppDomainContext.cpp
new file mode 100644
index 0000000..42d7403
--- /dev/null
+++ b/clicache/src/impl/AppDomainContext.cpp
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "AppDomainContext.hpp"
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+apache::geode::client::AppDomainContext* createAppDomainContext() {
+  return new AppDomainContext();
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+
+}

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/AppDomainContext.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/AppDomainContext.hpp b/clicache/src/impl/AppDomainContext.hpp
new file mode 100644
index 0000000..cd6a00f
--- /dev/null
+++ b/clicache/src/impl/AppDomainContext.hpp
@@ -0,0 +1,75 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <functional>
+#include <vcclr.h>
+#include "begin_native.hpp"
+#include <AppDomainContext.hpp>
+#include "end_native.hpp"
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+using namespace System;
+
+/**
+ * Internal managed wrapper for invoking function through to attach
+ * current thread to AppDomain associatd with this instance.
+ */
+ref class AppDomainContextWrapper {
+public:
+  delegate void Delegate(std::function<void()>);
+  typedef void(__stdcall *Function)(std::function<void()>);
+
+  void run(std::function<void()> func) {
+    func();
+  }
+};
+
+/**
+ * Captures the current thread's AppDomain for later use in associating a native
+ * thread with this instanaces AppDomain.
+ */
+class AppDomainContext : public apache::geode::client::AppDomainContext {
+public:
+  AppDomainContext() {
+    functionDelegate = gcnew AppDomainContextWrapper::Delegate(gcnew AppDomainContextWrapper(),
+                                                               &AppDomainContextWrapper::run);
+    functionPointer = (AppDomainContextWrapper::Function)
+      System::Runtime::InteropServices::Marshal::GetFunctionPointerForDelegate(functionDelegate).ToPointer();
+  }
+  
+  void run(runnable func) {
+    functionPointer(func);
+  }
+
+private:
+  gcroot<AppDomainContextWrapper::Delegate^> functionDelegate;
+  AppDomainContextWrapper::Function functionPointer;
+};
+
+apache::geode::client::AppDomainContext* createAppDomainContext();
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/AssemblyInfo.cpp.in
----------------------------------------------------------------------
diff --git a/clicache/src/impl/AssemblyInfo.cpp.in b/clicache/src/impl/AssemblyInfo.cpp.in
new file mode 100644
index 0000000..a885a22
--- /dev/null
+++ b/clicache/src/impl/AssemblyInfo.cpp.in
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+using namespace System;
+using namespace System::Reflection;
+using namespace System::Runtime::CompilerServices;
+using namespace System::Runtime::InteropServices;
+using namespace System::Security::Permissions;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly:AssemblyTitleAttribute("GemFire.NETCache")];
+[assembly:AssemblyDescriptionAttribute("GemFire Native Client .NET Cache")];
+[assembly:AssemblyConfigurationAttribute("")];
+[assembly:AssemblyCompanyAttribute("Pivotal Software, Inc.")];
+[assembly:AssemblyProductAttribute("GemFire.NETCache")];
+[assembly:AssemblyCopyrightAttribute("Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.")];
+[assembly:AssemblyTrademarkAttribute("All Rights Reserved")];
+[assembly:AssemblyCultureAttribute("")];
+[assembly:AssemblyVersionAttribute("@PRODUCT_VERSION_DOTTED@")];
+
+[assembly:ComVisible(false)];
+
+[assembly:CLSCompliantAttribute(true)];
+
+[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];
+
+[assembly:InternalsVisibleToAttribute("UnitTests@STRONG_NAME_PUBLIC_KEY_ATTRIBUTE@")];
+[assembly:InternalsVisibleToAttribute("cli-unit-tests@STRONG_NAME_PUBLIC_KEY_ATTRIBUTE@")];

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/AuthenticatedCache.cpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/AuthenticatedCache.cpp b/clicache/src/impl/AuthenticatedCache.cpp
new file mode 100644
index 0000000..acd96c0
--- /dev/null
+++ b/clicache/src/impl/AuthenticatedCache.cpp
@@ -0,0 +1,136 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#include "begin_native.hpp"
+#include "CacheRegionHelper.hpp"
+#include "CacheImpl.hpp"
+#include "end_native.hpp"
+
+#include "../Cache.hpp"
+#include "../DistributedSystem.hpp"
+#include "../Region.hpp"
+#include "../RegionAttributes.hpp"
+#include "../QueryService.hpp"
+#include "../FunctionService.hpp"
+#include "../Execution.hpp"
+#include "AuthenticatedCache.hpp"
+#include "PdxInstanceFactoryImpl.hpp"
+
+using namespace System;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+      bool AuthenticatedCache::IsClosed::get( )
+      {
+        try
+        {
+          return m_nativeptr->get()->isClosed( );
+        }
+        finally
+        {
+          GC::KeepAlive(m_nativeptr);
+        }
+      }
+
+      void AuthenticatedCache::Close( )
+      {
+        _GF_MG_EXCEPTION_TRY2
+
+          try
+          {
+            m_nativeptr->get()->close(  );
+          }
+          finally
+          {
+            GC::KeepAlive(m_nativeptr);
+          }
+
+        _GF_MG_EXCEPTION_CATCH_ALL2
+      }
+      
+			//TODO::split
+      generic<class TKey, class TValue>
+      IRegion<TKey, TValue>^ AuthenticatedCache::GetRegion( String^ path )
+      {
+        _GF_MG_EXCEPTION_TRY2
+
+          try
+          {
+            ManagedString mg_path( path );
+            auto nativeptr = m_nativeptr->get()->getRegion( mg_path.CharPtr );
+            return Client::Region<TKey, TValue>::Create( nativeptr );
+          }
+          finally
+          {
+            GC::KeepAlive(m_nativeptr);
+          }
+
+        _GF_MG_EXCEPTION_CATCH_ALL2
+      }
+      
+      generic<class TKey, class TResult>
+      Client::QueryService<TKey, TResult>^ AuthenticatedCache::GetQueryService( )
+      {
+        _GF_MG_EXCEPTION_TRY2
+
+          try
+          {
+            return Client::QueryService<TKey, TResult>::Create(m_nativeptr->get()->getQueryService( ));
+          }
+          finally
+          {
+            GC::KeepAlive(m_nativeptr);
+          }
+
+        _GF_MG_EXCEPTION_CATCH_ALL2
+      }
+
+      generic<class TKey, class TValue>
+      array<IRegion<TKey, TValue>^>^ AuthenticatedCache::RootRegions( )
+      {
+        apache::geode::client::VectorOfRegion vrr;
+        try
+        {
+          m_nativeptr->get()->rootRegions( vrr );
+        }
+        finally
+        {
+          GC::KeepAlive(m_nativeptr);
+        }
+        auto rootRegions = gcnew array<IRegion<TKey, TValue>^>( static_cast<int>(vrr.size( )) );
+
+        for( System::Int32 index = 0; index < vrr.size( ); index++ )
+        {
+          auto& nativeptr( vrr[ index ] );
+          rootRegions[ index ] = Client::Region<TKey, TValue>::Create( nativeptr );
+        }
+        return rootRegions;
+      }
+
+      IPdxInstanceFactory^ AuthenticatedCache::CreatePdxInstanceFactory(String^ className)
+      {
+        return gcnew Internal::PdxInstanceFactoryImpl(className, native::CacheRegionHelper::getCacheImpl(m_nativeptr->get())->getCache());
+      }
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/AuthenticatedCache.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/AuthenticatedCache.hpp b/clicache/src/impl/AuthenticatedCache.hpp
new file mode 100644
index 0000000..7f0028f
--- /dev/null
+++ b/clicache/src/impl/AuthenticatedCache.hpp
@@ -0,0 +1,171 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "../geode_defs.hpp"
+#include "begin_native.hpp"
+#include <geode/RegionService.hpp>
+#include "end_native.hpp"
+
+#include "../native_shared_ptr.hpp"
+#include "../RegionShortcut.hpp"
+#include "../RegionFactory.hpp"
+#include "../IRegionService.hpp"
+#include "../Region.hpp"
+
+using namespace System;
+using namespace System::Collections::Generic;
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+      namespace native = apache::geode::client;
+
+      /// <summary>
+      /// Provides a distributed cache.
+      /// </summary>
+      /// <remarks>
+      /// Caches are obtained from static methods on the
+      /// <see cref="CacheFactory"/> class.
+      /// <para>
+      /// When a cache is created a <see cref="DistributedSystem" />
+      /// must be specified.
+      /// </para><para>
+      /// When a cache will no longer be used, call <see cref="Cache.Close" />.
+      /// Once it <see cref="Cache.IsClosed" /> any attempt to use it
+      /// will cause a <c>CacheClosedException</c> to be thrown.
+      /// </para><para>
+      /// A cache can have multiple root regions, each with a different name.
+      /// </para>
+      /// </remarks>
+      public ref class AuthenticatedCache 
+        : public IRegionService
+      {
+      public:
+
+        /// <summary>
+        /// True if this cache has been closed.
+        /// </summary>
+        /// <remarks>
+        /// After a new cache object is created, this method returns false.
+        /// After <see cref="Close" /> is called on this cache object, this method
+        /// returns true.
+        /// </remarks>
+        /// <returns>true if this cache is closed, otherwise false</returns>
+        virtual property bool IsClosed
+        {
+          bool get( );
+        }        
+
+        /// <summary>
+        /// Terminates this object cache and releases all the local resources.
+        /// If Cache instance created from Pool(pool is in multiuser mode), then it reset user related security data.
+        /// </summary>
+        /// <remarks>
+        /// After this cache is closed, any further
+        /// method call on this cache or any region object will throw
+        /// <c>CacheClosedException</c>, unless otherwise noted.
+        /// </remarks>
+        /// <exception cref="CacheClosedException">
+        /// if the cache is already closed.
+        /// </exception>
+        virtual void Close( );
+
+        /// <summary>
+        /// Returns an existing region given the full path from root, or null 
+        /// if no such region exists.
+        /// </summary>
+        /// <remarks>
+        /// If Pool attached with Region is in multiusersecure mode then don't use return instance of region as no credential are attached with this instance.
+        /// Get logical instance of region Pool->CreateSecureUserCache(<Credential>).getRegion(<name>) to do the operation on Cache. 
+        /// </remarks>
+        /// <param name="path">the pathname of the region</param>
+        /// <returns>the region</returns>
+        generic<class TKey, class TValue>
+        virtual IRegion<TKey, TValue>^ GetRegion( String^ path );
+
+        /// <summary>
+        /// Get a query service object to be able to query the cache.
+        /// Supported only when cache is created from Pool(pool is in multiuserSecure mode)
+        /// </summary>
+        /// <remarks>
+        /// Currently only works against the java server in native mode, and
+        /// at least some endpoints must have been defined in some regions
+        /// before actually firing a query.
+        /// </remarks>
+        generic<class TKey, class TResult>
+        virtual QueryService<TKey, TResult>^ GetQueryService();
+
+        /// <summary>
+        /// Returns an array of root regions in the cache. This set is a
+        /// snapshot and is not backed by the cache.
+        /// </summary>
+        /// <remarks>
+        /// It is not supported when Cache is created from Pool.
+        /// </remarks>
+        /// <returns>array of regions</returns>
+        generic<class TKey, class TValue>
+        virtual array<IRegion<TKey, TValue>^>^ RootRegions();
+
+        /// <summary>
+        /// Returns a factory that can create a {@link PdxInstance}.
+        /// @param className the fully qualified class name that the PdxInstance will become
+        ///   when it is fully deserialized.
+        /// @return the factory
+        /// </summary>
+        virtual IPdxInstanceFactory^ CreatePdxInstanceFactory(String^ className);
+
+      internal:
+
+        /// <summary>
+        /// Internal factory function to wrap a native object pointer inside
+        /// this managed class with null pointer check.
+        /// </summary>
+        /// <param name="nativeptr">The native object pointer</param>
+        /// <returns>
+        /// The managed wrapper object; null if the native pointer is null.
+        /// </returns>
+        inline static AuthenticatedCache^ Create( native::RegionServicePtr nativeptr )
+        {
+          return __nullptr == nativeptr ? nullptr :
+            gcnew AuthenticatedCache( nativeptr );
+        }
+
+        std::shared_ptr<native::RegionService> GetNative()
+        {
+          return m_nativeptr->get_shared_ptr();
+        }
+
+      private:
+
+        /// <summary>
+        /// Private constructor to wrap a native object pointer
+        /// </summary>
+        /// <param name="nativeptr">The native object pointer</param>
+        inline AuthenticatedCache( native::RegionServicePtr nativeptr )
+        {
+          m_nativeptr = gcnew native_shared_ptr<native::RegionService>(nativeptr);
+        }
+        native_shared_ptr<native::RegionService>^ m_nativeptr;
+      };
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/CacheListener.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/CacheListener.hpp b/clicache/src/impl/CacheListener.hpp
new file mode 100644
index 0000000..a40a705
--- /dev/null
+++ b/clicache/src/impl/CacheListener.hpp
@@ -0,0 +1,113 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+//#include "../geode_includes.hpp"
+#include "../ICacheListener.hpp"
+#include "../CacheListenerAdapter.hpp"
+#include "../ICacheListener.hpp"
+#include "../Region.hpp"
+//#include "../../../Region.hpp"
+//#include "../../../Cache.hpp"
+
+using namespace System;
+
+using namespace Apache::Geode::Client;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+      generic<class TKey, class TValue>
+      public ref class CacheListenerGeneric : CacheListenerAdapter<Object^, Object^>
+      {
+        private:
+
+          ICacheListener<TKey, TValue>^ m_listener;
+
+        public:
+
+          void SetCacheListener(ICacheListener<TKey, TValue>^ listener)
+          {
+            m_listener = listener;
+          }
+
+          virtual void AfterUpdate(Apache::Geode::Client::EntryEvent<Object^, Object^>^ event) override
+          {
+            EntryEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterUpdate(%gevent);
+          }
+
+          virtual void AfterCreate(Apache::Geode::Client::EntryEvent<Object^, Object^>^ event) override
+          {
+            EntryEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterCreate(%gevent);
+          }
+
+          virtual void AfterInvalidate(Apache::Geode::Client::EntryEvent<Object^, Object^>^ event) override
+          {
+            EntryEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterInvalidate(%gevent);
+          }
+
+          virtual void AfterDestroy(Apache::Geode::Client::EntryEvent<Object^, Object^>^ event) override
+          {
+            EntryEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterDestroy(%gevent);
+          }
+
+          virtual void AfterRegionLive(Apache::Geode::Client::RegionEvent<Object^, Object^>^ event) override
+          {
+            RegionEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterRegionLive(%gevent);
+          }
+
+          virtual void AfterRegionClear(Apache::Geode::Client::RegionEvent<Object^, Object^>^ event) override
+          {
+            RegionEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterRegionClear(%gevent);
+          }
+
+          virtual void AfterRegionDestroy(Apache::Geode::Client::RegionEvent<Object^, Object^>^ event) override
+          {
+            RegionEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterRegionDestroy(%gevent);
+          }
+
+          virtual void AfterRegionInvalidate(Apache::Geode::Client::RegionEvent<Object^, Object^>^ event) override
+          {
+            RegionEvent<TKey, TValue> gevent(event->GetNative());
+            m_listener->AfterRegionInvalidate(%gevent);
+          }
+
+          virtual void AfterRegionDisconnected(Apache::Geode::Client::IRegion<Object^, Object^>^ region) override
+          {
+            auto gregion = Region<TKey, TValue>::Create(((Region<Object^, Object^>^)region)->GetNative());
+            m_listener->AfterRegionDisconnected(gregion);
+          }
+
+          virtual void Close(Apache::Geode::Client::IRegion<Object^, Object^>^ region) override
+          {
+            auto gregion = Region<TKey, TValue>::Create(((Region<Object^, Object^>^)region)->GetNative());
+            m_listener->Close(gregion);
+          }
+      };
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/CacheLoader.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/CacheLoader.hpp b/clicache/src/impl/CacheLoader.hpp
new file mode 100644
index 0000000..c785338
--- /dev/null
+++ b/clicache/src/impl/CacheLoader.hpp
@@ -0,0 +1,85 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#pragma once
+
+//#include "../geode_includes.hpp"
+//#include "../../../ICacheLoader.hpp"
+#include "../ICacheLoader.hpp"
+//#include "../Serializable.hpp"
+#include "../Region.hpp"
+#include "SafeConvert.hpp"
+//#include "../legacy/impl/SafeConvert.hpp"
+//#include "../../../Region.hpp"
+//#include "../../../Cache.hpp"
+
+using namespace System;
+
+//using namespace Apache::Geode::Client;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+      public interface class ICacheLoaderProxy
+      {
+      public:
+        apache::geode::client::CacheablePtr load( const apache::geode::client::RegionPtr& region,
+          const apache::geode::client::CacheableKeyPtr& key, const apache::geode::client::UserDataPtr& helper );
+
+        void close( const apache::geode::client::RegionPtr& region );
+      };
+
+      generic<class TKey, class TValue>
+      public ref class CacheLoaderGeneric : ICacheLoaderProxy // : Apache::Geode::Client::ICacheLoader /*<Object^, Object^>*/
+      {
+        private:
+
+          ICacheLoader<TKey, TValue>^ m_loader;
+
+        public:
+
+          void SetCacheLoader(ICacheLoader<TKey, TValue>^ loader)
+          {
+            m_loader = loader;
+          }
+
+          virtual apache::geode::client::CacheablePtr load( const apache::geode::client::RegionPtr& region,
+            const apache::geode::client::CacheableKeyPtr& key, const apache::geode::client::UserDataPtr& helper )
+          {
+            IRegion<TKey, TValue>^ gregion = Region<TKey, TValue>::Create(region);
+
+            TKey gkey = Serializable::GetManagedValueGeneric<TKey>(key);
+
+            Object^ ghelper = Serializable::GetManagedValueGeneric<Object^>(helper);
+
+            //return SafeMSerializableConvertGeneric(m_loader->Load(gregion, gkey, ghelper));
+            return Serializable::GetUnmanagedValueGeneric<TValue>(m_loader->Load(gregion, gkey, ghelper), nullptr);
+          }
+
+          virtual void close( const apache::geode::client::RegionPtr& region )
+          {
+            IRegion<TKey, TValue>^ gregion = Region<TKey, TValue>::Create(region);
+            m_loader->Close(gregion);
+          }
+      };
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/CacheWriter.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/CacheWriter.hpp b/clicache/src/impl/CacheWriter.hpp
new file mode 100644
index 0000000..e5f238a
--- /dev/null
+++ b/clicache/src/impl/CacheWriter.hpp
@@ -0,0 +1,88 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+//#include "../geode_includes.hpp"
+//#include "../../../ICacheWriter.hpp"
+#include "../CacheWriterAdapter.hpp"
+#include "../ICacheWriter.hpp"
+//#include "../Region.hpp"
+//#include "../../../Region.hpp"
+//#include "../../../Cache.hpp"
+
+using namespace System;
+
+using namespace Apache::Geode::Client;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+      generic<class TKey, class TValue>
+      public ref class CacheWriterGeneric : Apache::Geode::Client::CacheWriterAdapter<Object^, Object^>
+      {
+        private:
+
+          ICacheWriter<TKey, TValue>^ m_writer;
+
+        public:
+
+          void SetCacheWriter(ICacheWriter<TKey, TValue>^ writer)
+          {
+            m_writer = writer;
+          }
+
+          virtual bool BeforeUpdate( Apache::Geode::Client::EntryEvent<Object^, Object^>^ ev ) override
+          {
+            EntryEvent<TKey, TValue> gevent(ev->GetNative());
+            return m_writer->BeforeUpdate(%gevent);
+          }
+
+          virtual bool BeforeCreate(Apache::Geode::Client::EntryEvent<Object^, Object^>^ ev) override
+          {
+            EntryEvent<TKey, TValue> gevent(ev->GetNative());
+            return m_writer->BeforeCreate(%gevent);
+          }
+
+          virtual bool BeforeDestroy(Apache::Geode::Client::EntryEvent<Object^, Object^>^ ev) override
+          {
+            EntryEvent<TKey, TValue> gevent(ev->GetNative());
+            return m_writer->BeforeDestroy(%gevent);
+          }
+
+          virtual bool BeforeRegionClear( Apache::Geode::Client::RegionEvent<Object^, Object^>^ ev ) override
+          {
+            RegionEvent<TKey, TValue> gevent(ev->GetNative());
+            return m_writer->BeforeRegionClear(%gevent);
+          }
+
+          virtual bool BeforeRegionDestroy(Apache::Geode::Client::RegionEvent<Object^, Object^>^ ev) override
+          {
+            RegionEvent<TKey, TValue> gevent(ev->GetNative());
+            return m_writer->BeforeRegionDestroy(%gevent);
+          }
+          
+          virtual void Close(Apache::Geode::Client::Region<Object^, Object^>^ region) override
+          {
+            m_writer->Close((IRegion<TKey, TValue>^) region);
+          }
+      };
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/CliCallbackDelgate.cpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/CliCallbackDelgate.cpp b/clicache/src/impl/CliCallbackDelgate.cpp
new file mode 100644
index 0000000..acb0c6c
--- /dev/null
+++ b/clicache/src/impl/CliCallbackDelgate.cpp
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "CliCallbackDelgate.hpp"
+
+#include "begin_native.hpp"
+#include "CacheRegionHelper.hpp"
+#include "end_native.hpp"
+
+#include "../Cache.hpp"
+using namespace System;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+      void CliCallbackDelegate::Callback(apache::geode::client::Cache& cache)
+        {
+          Apache::Geode::Client::Log::Fine("CliCallbackDelgate::Callback( ) ");
+          CacheRegionHelper::getCacheImpl(&cache)->getPdxTypeRegistry()->clear();
+        }
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/CliCallbackDelgate.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/CliCallbackDelgate.hpp b/clicache/src/impl/CliCallbackDelgate.hpp
new file mode 100755
index 0000000..4029652
--- /dev/null
+++ b/clicache/src/impl/CliCallbackDelgate.hpp
@@ -0,0 +1,55 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "../geode_defs.hpp"
+#include "../Serializable.hpp"
+#include "ManagedCacheableKey.hpp"
+#include "SafeConvert.hpp"
+#include "../Log.hpp"
+#include "PdxTypeRegistry.hpp"
+
+
+using namespace System;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+      ref class Cache;
+      /// <summary>
+      /// to get the callback from c++ layer
+      /// </summary>
+      ref class CliCallbackDelegate
+      {
+      public:
+
+        CliCallbackDelegate()
+        {}
+
+        void Callback(apache::geode::client::Cache& cache);
+        
+        CliCallbackDelegate(const CliCallbackDelegate^ other){}
+      private:
+
+      };
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache

http://git-wip-us.apache.org/repos/asf/geode-native/blob/6cbd424f/clicache/src/impl/CqListenerProxy.hpp
----------------------------------------------------------------------
diff --git a/clicache/src/impl/CqListenerProxy.hpp b/clicache/src/impl/CqListenerProxy.hpp
new file mode 100644
index 0000000..86ae462
--- /dev/null
+++ b/clicache/src/impl/CqListenerProxy.hpp
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+//#include "../geode_includes.hpp"
+//#include "../../../ICqListener.hpp"
+//#include "../../../CqListener.hpp"
+#include "../ICqListener.hpp"
+#include "SafeConvert.hpp"
+using namespace System;
+
+//using namespace Apache::Geode::Client;
+
+namespace Apache
+{
+  namespace Geode
+  {
+    namespace Client
+    {
+
+      generic<class TKey, class TResult>
+      public ref class CqListenerGeneric : Apache::Geode::Client::ICqListener<Object^, Object^>
+      {
+        private:
+
+          ICqListener<TKey, TResult>^ m_listener;
+
+        public:
+
+          virtual void AddCqListener(ICqListener<TKey, TResult>^ listener)
+          {
+            m_listener = listener;
+          }
+
+          virtual void OnEvent( Apache::Geode::Client::CqEvent<Object^, Object^>^ ev) 
+	        {
+						//TODO:split---Done
+            CqEvent<TKey, TResult> gevent(ev->GetNative());
+            m_listener->OnEvent(%gevent);
+          }
+
+          virtual void OnError(Apache::Geode::Client::CqEvent<Object^, Object^>^ ev)
+	        {
+						//TODO::split--Done
+	          CqEvent<TKey, TResult> gevent(ev->GetNative());
+            m_listener->OnError(%gevent);
+          }
+        
+	        virtual void Close() 
+	        {
+	          m_listener->Close();
+          }   
+      };
+    }  // namespace Client
+  }  // namespace Geode
+}  // namespace Apache
+