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 +