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
+