PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::web::thumbnail_service::cache_key_hash Struct Reference

Hash function for cache key. More...

Collaboration diagram for kcenon::pacs::web::thumbnail_service::cache_key_hash:
Collaboration graph

Public Member Functions

size_t operator() (const cache_key &k) const
 

Detailed Description

Hash function for cache key.

Definition at line 233 of file thumbnail_service.h.

Member Function Documentation

◆ operator()()

size_t kcenon::pacs::web::thumbnail_service::cache_key_hash::operator() ( const cache_key & k) const
inline

Definition at line 234 of file thumbnail_service.h.

234 {
235 size_t h = std::hash<std::string>{}(k.uid);
236 h ^= std::hash<uint16_t>{}(k.size) << 1;
237 h ^= std::hash<std::string>{}(k.format) << 2;
238 h ^= std::hash<int>{}(k.quality) << 3;
239 h ^= std::hash<uint32_t>{}(k.frame) << 4;
240 return h;
241 }

References kcenon::pacs::web::thumbnail_service::cache_key::format, kcenon::pacs::web::thumbnail_service::cache_key::frame, kcenon::pacs::web::thumbnail_service::cache_key::quality, kcenon::pacs::web::thumbnail_service::cache_key::size, and kcenon::pacs::web::thumbnail_service::cache_key::uid.


The documentation for this struct was generated from the following file: