build-artifacts/win/product/include/gfcpp/GemfireTypeIds.hpp

00001 /*=========================================================================
00002  * Copyright (c) 2010-2014 Pivotal Software, Inc. All Rights Reserved.
00003  * This product is protected by U.S. and international copyright
00004  * and intellectual property laws. Pivotal products are covered by
00005  * one or more patents listed at http://www.pivotal.io/patents.
00006  *=========================================================================
00007  */
00008 #ifndef _GEMFIRE_GEMFIRETYPEIDS_HPP_
00009 #define _GEMFIRE_GEMFIRETYPEIDS_HPP_
00010 
00011 
00012 namespace gemfire {
00013 
00014   class GemfireTypeIds
00015   {
00016     public:
00017 
00018       // User visible IDs here
00019       // Internal IDs are in GemfireTypeIdsImpl.hpp
00020 
00021       enum IdValues {
00022         // Do not use IDs 5 and 6 which are used by .NET
00023         // ManagedObject and ManagedObjectXml. If those are
00024         // required then change those in GemfireTypeIdsM.hpp
00025 
00026         // keep the following in alphabetical order please.
00027         EnumInfo = 9,
00028         CacheableLinkedList = 10,
00029         Properties = 11,
00030         PdxType = 17, //internal hack to read pdxtype in c# layer, look usuage in TcrMessage and  C# DistributedM.cpp
00031         BooleanArray = 26,
00032         CharArray = 27,
00033         RegionAttributes = 30, // because there's no equivalence in java
00034         CacheableUndefined = 31,
00035         Struct = 32,       
00036         NullObj = 41,
00037         CacheableString = 42,
00038         CacheableBytes = 46,
00039         CacheableInt16Array = 47,
00040         CacheableInt32Array = 48,
00041         CacheableInt64Array = 49,
00042         CacheableFloatArray = 50,
00043         CacheableDoubleArray = 51,
00044         CacheableObjectArray = 52,
00045         CacheableBoolean = 53,
00046         CacheableWideChar = 54,
00047         CacheableByte = 55,
00048         CacheableInt16 = 56,
00049         CacheableInt32 = 57,
00050         CacheableInt64 = 58,
00051         CacheableFloat = 59,
00052         CacheableDouble = 60,
00053         CacheableDate = 61,
00054         CacheableFileName = 63,
00055         CacheableStringArray = 64,
00056         CacheableArrayList = 65,
00057         CacheableHashSet = 66,
00058         CacheableHashMap = 67,
00059         CacheableTimeUnit = 68,
00060         CacheableNullString = 69,
00061         CacheableHashTable = 70,
00062         CacheableVector = 71,
00063         CacheableIdentityHashMap = 72,
00064         CacheableLinkedHashSet = 73,
00065         CacheableStack = 74,
00066         CacheableASCIIString = 87,
00067         CacheableASCIIStringHuge = 88,
00068         CacheableStringHuge = 89,
00069         CacheableEnum = 94
00070       };
00071 
00072   };
00073 }
00074 
00075 
00076 #endif

GemFire C++ Cache API Documentation