24#include <olp/core/CoreApi.h>
25#include <olp/core/geo/tiling/TileKey.h>
26#include <olp/core/porting/optional.h>
46 const std::string& service,
47 const std::string& version);
78 const std::string& hrn,
const std::string& layer_id,
79 const std::string& partition_id,
80 const porting::optional<int64_t>& version);
92 const std::string& hrn,
const std::string& layer_id,
93 const porting::optional<int64_t>& version);
104 const int64_t version);
118 const std::string& hrn,
const std::string& layer_id,
132 const std::string& layer_id,
133 const std::string& data_handle);
Helper class to generate cache keys for different entities.
Definition KeyGenerator.h:34
static std::string CreatePartitionKey(const std::string &hrn, const std::string &layer_id, const std::string &partition_id, const porting::optional< int64_t > &version)
Generates cache key for storing partition data.
static std::string CreateApiKey(const std::string &hrn, const std::string &service, const std::string &version)
Generates cache key for service API.
static std::string CreatePartitionsKey(const std::string &hrn, const std::string &layer_id, const porting::optional< int64_t > &version)
Generates cache key for storing list of partitions.
static std::string CreateQuadTreeKey(const std::string &hrn, const std::string &layer_id, olp::geo::TileKey root, const porting::optional< int64_t > &version, int32_t depth)
Generates cache key for storing quadtree metadata.
static std::string CreateLatestVersionKey(const std::string &hrn)
Generates cache key to store latest catalog version.
static std::string CreateLayerVersionsKey(const std::string &hrn, const int64_t version)
Generates cache key for storing list of available layer versions.
static std::string CreateCatalogKey(const std::string &hrn)
Generates cache key for catalog data.
static std::string CreateDataHandleKey(const std::string &hrn, const std::string &layer_id, const std::string &data_handle)
Generates cache key for data handle entities.
Addresses a tile in a quadtree.
Definition TileKey.h:63
Rules all the other namespaces.
Definition AppleSignInProperties.h:24