24 #include <olp/core/CoreApi.h>
25 #include <olp/core/client/HRN.h>
26 #include <olp/core/geo/tiling/TileKey.h>
27 #include <boost/optional.hpp>
47 const std::string& service,
48 const std::string& version);
79 const std::string& hrn,
const std::string& layer_id,
80 const std::string& partition_id,
const boost::optional<int64_t>& version);
92 const std::string& hrn,
const std::string& layer_id,
93 const boost::optional<int64_t>& version);
104 const int64_t version);
118 const std::string& layer_id,
120 const boost::optional<int64_t>& version,
133 const std::string& layer_id,
134 const std::string& data_handle);
Helper class to generate cache keys for different entities.
Definition: KeyGenerator.h:35
static std::string CreateQuadTreeKey(const std::string &hrn, const std::string &layer_id, olp::geo::TileKey root, const boost::optional< int64_t > &version, int32_t depth)
Generates cache key for storing quadtree metadata.
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 boost::optional< int64_t > &version)
Generates cache key for storing list of partitions.
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 CreatePartitionKey(const std::string &hrn, const std::string &layer_id, const std::string &partition_id, const boost::optional< int64_t > &version)
Generates cache key for storing partition 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