25#include <geode/util/LogLevel.hpp>
28#include "internal/geode_globals.hpp"
38class AuthenticatedView;
42class CacheRegionHelper;
43class CacheTransactionManager;
54enum class RegionShortcut;
95 const std::string&
getName()
const override;
146 std::shared_ptr<Region>
getRegion(
const std::string& path)
const override;
153 std::vector<std::shared_ptr<Region>>
rootRegions()
const override;
169 const std::string& poolName)
const;
200 const std::shared_ptr<Properties>& userSecurityProperties,
201 const std::string& poolName);
230 const std::string& className)
const override;
242 const std::string& className,
bool expectDomainClass)
const override;
244 virtual DataInput createDataInput(
const uint8_t* m_buffer,
size_t len)
const;
266 Cache& operator=(
const Cache& other) =
delete;
274 Cache(
const std::shared_ptr<Properties>& dsProp,
bool ignorePdxUnreadFields,
275 bool readPdxSerialized,
276 const std::shared_ptr<AuthInitialize>& authInitialize);
278 std::unique_ptr<CacheImpl> m_cacheImpl;
282 friend class CacheRegionHelper;
284 friend class CacheXmlCreation;
285 friend class RegionXmlCreation;
Creates an authenticated cache view to allow credential based access to region services.
Definition: AuthenticatedView.hpp:46
Caches are obtained from the create method on the CacheFactory#create class.
Definition: Cache.hpp:69
virtual std::shared_ptr< CacheTransactionManager > getCacheTransactionManager() const
Get the CacheTransactionManager instance for this Cache.
std::vector< std::shared_ptr< Region > > rootRegions() const override
Returns a set of root regions in the cache.
virtual AuthenticatedView createAuthenticatedView(const std::shared_ptr< Properties > &userSecurityProperties, const std::string &poolName)
Creates an authenticated cache using the given user security properties.
std::shared_ptr< QueryService > getQueryService() override
Gets the QueryService from which a new Query can be obtained.
TypeRegistry & getTypeRegistry() const
Returns the type registry that this cache was created with.
void close() override
Terminates this object cache and releases all the local resources.
PdxInstanceFactory createPdxInstanceFactory(const std::string &className, bool expectDomainClass) const override
Returns a factory that can create a PdxInstance.
virtual void close(bool keepalive)
Terminates this object cache and releases all the local resources.
LogLevel getLogLevel()
Returns the current log level.
bool getPdxReadSerialized() const override
Returns whether PdxInstance is preferred for PDX types instead of C++ object.
bool isClosed() const override
Indicates if this cache has been closed.
void setLogLevel(LogLevel newLevel)
Changes the current log level to newLogLevel.
std::shared_ptr< Region > getRegion(const std::string &path) const override
Look up a region with the full path from root.
bool getPdxIgnoreUnreadFields() const override
Returns whether Cache saves unread fields for Pdx types.
virtual void readyForEvents()
Send the "client ready" message to the server from a durable client.
PdxInstanceFactory createPdxInstanceFactory(const std::string &className) const override
Returns a factory that can create a PdxInstance.
virtual RegionFactory createRegionFactory(RegionShortcut regionShortcut)
public methods
const std::string & getName() const override
Returns the name of this cache.
void initializeDeclarativeCache(const std::string &cacheXml) override
Initializes the cache from an xml file.
virtual std::shared_ptr< QueryService > getQueryService(const std::string &poolName) const
Gets the QueryService from which a new Query can be obtained.
Top level class for configuring and using Geode on a client.This should be called once to create Cach...
Definition: CacheFactory.hpp:48
Provide operations for reading primitive data values, byte arrays, strings, Serializable objects from...
Definition: DataInput.hpp:59
Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...
Definition: DataOutput.hpp:48
entry point for function execution
Definition: FunctionService.hpp:45
GeodeCache represents the singleton cache that must be created in order to connect to Geode server.
Definition: GeodeCache.hpp:48
PdxInstanceFactory gives you a way to create PdxInstances.
Definition: PdxInstanceFactory.hpp:52
Manages creation and access to connection pools for clients.
Definition: PoolManager.hpp:61
Provides for the configuration and creation of instances of Region.
Definition: RegionFactory.hpp:43
The SystemProperties class.
Definition: SystemProperties.hpp:44
Registry for custom serializable types, both PDXSerializable and DataSerializable.
Definition: TypeRegistry.hpp:39