VMware GemFire Native Client Cache Reference
9.0.6
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
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
54
class
CPPCACHE_EXPORT
PartitionResolver
:
public
SharedBase
55
{
60
public
:
64
virtual
~
PartitionResolver
();
65
70
virtual
const
char
* getName();
71
78
virtual
CacheableKeyPtr
getRoutingObject(
const
EntryEvent
& opDetails) = 0;
79
80
protected
:
84
PartitionResolver
();
85
86
private
:
87
// never implemented.
88
PartitionResolver
(
const
PartitionResolver
& other);
89
void
operator =(
const
PartitionResolver
& other);
90
};
91
}
92
#endif
gemfire::EntryEvent
Represents an entry event affecting an entry, including its identity and the the circumstances of the...
Definition:
EntryEvent.hpp:22
SharedPtr.hpp
gemfire
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition:
Assert.hpp:19
Cacheable.hpp
gemfire::PartitionResolver
Implementers of interface PartitionResolver enable custom partitioning on the PartitionedRegion.
Definition:
PartitionResolver.hpp:54
CPPCACHE_EXPORT
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition:
gf_base.hpp:51
gemfire::SharedBase
This abstract base class is the base class of all user objects that have the shared capability of ref...
Definition:
SharedBase.hpp:31
gemfire::SharedPtr< CacheableKey >
GemFire C++ Cache API Documentation