Porytiles
Loading...
Searching...
No Matches
porytiles::NoopArtifactChecksumProvider Class Referencefinal

An implementation of ArtifactChecksumProvider that just does nothing. More...

#include <noop_artifact_checksum_provider.hpp>

Inheritance diagram for porytiles::NoopArtifactChecksumProvider:
[legend]
Collaboration diagram for porytiles::NoopArtifactChecksumProvider:
[legend]

Public Member Functions

 NoopArtifactChecksumProvider ()=default
 
std::unordered_map< ArtifactKey, std::string > compute_tileset_artifact_checksums (const std::vector< ArtifactKey > &keys) const override
 Computes checksums for the given Tileset artifacts.
 
std::unordered_map< ArtifactKey, std::string > load_cached_tileset_checksums (const std::string &name) const override
 Loads the cached checksums for the given Tileset.
 
ChainableResult< void > cache_tileset_checksums (const std::string &name, const std::unordered_map< ArtifactKey, std::string > &checksums) const override
 Caches checksums for the given Tileset to persistent storage.
 
- Public Member Functions inherited from porytiles::ArtifactChecksumProvider
virtual ~ArtifactChecksumProvider ()=default
 
std::vector< ArtifactKeyfind_unsynced_tileset_artifacts (const std::string &name, const std::vector< ArtifactKey > &keys_to_check) const
 Finds all artifacts for the given Tileset with unsynced changes compared to cached checksums.
 
bool cached_checksums_exist (const std::string &name) const
 Check if any cached checksums exist for the given tileset.
 
bool all_checksums_tileset_match (const std::string &name, const std::vector< ArtifactKey > &artifact_keys) const
 Checks if all artifact checksums for the given Tileset match their cached values.
 

Detailed Description

An implementation of ArtifactChecksumProvider that just does nothing.

This implementation provides no-op behavior for all checksum operations, returning empty results and always indicating success. It's useful for testing or when checksum functionality is not needed.

Definition at line 19 of file noop_artifact_checksum_provider.hpp.

Constructor & Destructor Documentation

◆ NoopArtifactChecksumProvider()

porytiles::NoopArtifactChecksumProvider::NoopArtifactChecksumProvider ( )
default

Member Function Documentation

◆ cache_tileset_checksums()

ChainableResult< void > porytiles::NoopArtifactChecksumProvider::cache_tileset_checksums ( const std::string &  name,
const std::unordered_map< ArtifactKey, std::string > &  checksums 
) const
overridevirtual

Caches checksums for the given Tileset to persistent storage.

Parameters
nameThe name of the Tileset for which to cache checksums
checksumsA mapping of artifact keys to their checksums to be cached
Returns
ChainableResult indicating success or failure of the cache operation

Implements porytiles::ArtifactChecksumProvider.

Definition at line 23 of file noop_artifact_checksum_provider.cpp.

◆ compute_tileset_artifact_checksums()

std::unordered_map< ArtifactKey, std::string > porytiles::NoopArtifactChecksumProvider::compute_tileset_artifact_checksums ( const std::vector< ArtifactKey > &  keys) const
overridevirtual

Computes checksums for the given Tileset artifacts.

Parameters
keysThe artifact keys for which to compute checksums
Returns
A mapping of artifact keys to their computed checksum

Implements porytiles::ArtifactChecksumProvider.

Definition at line 12 of file noop_artifact_checksum_provider.cpp.

◆ load_cached_tileset_checksums()

std::unordered_map< ArtifactKey, std::string > porytiles::NoopArtifactChecksumProvider::load_cached_tileset_checksums ( const std::string &  name) const
overridevirtual

Loads the cached checksums for the given Tileset.

Parameters
nameThe name of the Tileset for which to load cached checksums
Returns
A mapping of artifact keys to their cached checksums

Implements porytiles::ArtifactChecksumProvider.

Definition at line 18 of file noop_artifact_checksum_provider.cpp.


The documentation for this class was generated from the following files: