PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
metadata_service.h File Reference

Selective DICOM metadata retrieval and series navigation service. More...

#include <chrono>
#include <cstdint>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for metadata_service.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::web::metadata_request
 Parameters for selective metadata retrieval. More...
 
struct  kcenon::pacs::web::tag_value
 DICOM tag value in metadata response. More...
 
struct  kcenon::pacs::web::metadata_response
 Response for selective metadata retrieval. More...
 
struct  kcenon::pacs::web::sorted_instance
 Instance info for series navigation. More...
 
struct  kcenon::pacs::web::sorted_instances_response
 Response for sorted instances query. More...
 
struct  kcenon::pacs::web::navigation_info
 Navigation info for an instance. More...
 
struct  kcenon::pacs::web::window_level_preset
 Window/Level preset. More...
 
struct  kcenon::pacs::web::voi_lut_info
 VOI LUT information from DICOM. More...
 
struct  kcenon::pacs::web::frame_info
 Multi-frame information. More...
 
class  kcenon::pacs::web::metadata_service
 Service for selective metadata retrieval and series navigation. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::storage
 
namespace  kcenon::pacs::web
 

Enumerations

enum class  kcenon::pacs::web::metadata_preset {
  kcenon::pacs::web::image_display , kcenon::pacs::web::window_level , kcenon::pacs::web::patient_info , kcenon::pacs::web::acquisition ,
  kcenon::pacs::web::positioning , kcenon::pacs::web::multiframe
}
 Metadata preset types for common use cases. More...
 
enum class  kcenon::pacs::web::sort_order { kcenon::pacs::web::position , kcenon::pacs::web::instance_number , kcenon::pacs::web::acquisition_time }
 Sort order for series instances. More...
 

Functions

std::string_view kcenon::pacs::web::preset_to_string (metadata_preset preset)
 Convert preset enum to string.
 
std::optional< metadata_presetkcenon::pacs::web::preset_from_string (std::string_view str)
 Parse preset from string.
 
std::string_view kcenon::pacs::web::sort_order_to_string (sort_order order)
 Convert sort order enum to string.
 
std::optional< sort_orderkcenon::pacs::web::sort_order_from_string (std::string_view str)
 Parse sort order from string.
 

Detailed Description

Selective DICOM metadata retrieval and series navigation service.

Provides APIs for selective tag retrieval, preset-based metadata, series navigation, and window/level presets.

See also
Issue #544 - Implement Selective Metadata & Navigation APIs
Author
kcenon
Since
1.0.0

Definition in file metadata_service.h.