Pivotal GemFire Native Client Cache Reference  9.0.6
PartitionResolver.hpp
1 #ifndef GEMFIRE_PARTITION_RESOLVER
2 #define GEMFIRE_PARTITION_RESOLVER
3 /*=========================================================================
4 * Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
5  * This product is protected by U.S. and international copyright
6  * and intellectual property laws. Pivotal products are covered by
7  * more patents listed at http://www.pivotal.io/patents.
8 *========================================================================
9 */
10 
11 #include "SharedPtr.hpp"
12 #include "Cacheable.hpp"
13 #include <string>
14 
15 namespace gemfire {
16 
17  class EntryEvent;
18 
55  {
60  public:
64  virtual ~PartitionResolver();
65 
70  virtual const char* getName();
71 
78  virtual CacheableKeyPtr getRoutingObject(const EntryEvent& opDetails) = 0;
79 
80  protected:
85 
86  private:
87  // never implemented.
89  void operator =(const PartitionResolver& other);
90  };
91 }
92 #endif
Represents an entry event affecting an entry, including its identity and the the circumstances of the...
Definition: EntryEvent.hpp:22
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition: Assert.hpp:19
Implementers of interface PartitionResolver enable custom partitioning on the PartitionedRegion.
Definition: PartitionResolver.hpp:54
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition: gf_base.hpp:51
This abstract base class is the base class of all user objects that have the shared capability of ref...
Definition: SharedBase.hpp:31

GemFire C++ Cache API Documentation