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

Routing types and structures for auto-forwarding DICOM images. More...

#include "kcenon/pacs/client/job_types.h"
#include <chrono>
#include <functional>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for routing_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::client::routing_condition
 A single condition for routing rule evaluation. More...
 
struct  kcenon::pacs::client::routing_action
 Action to perform when a routing rule matches. More...
 
struct  kcenon::pacs::client::routing_rule
 A complete routing rule with conditions and actions. More...
 
struct  kcenon::pacs::client::routing_manager_config
 Configuration for the routing manager. More...
 
struct  kcenon::pacs::client::routing_statistics
 Statistics for routing operations. More...
 
struct  kcenon::pacs::client::routing_test_result
 Result of testing rules against a dataset (dry run) More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::client
 

Typedefs

using kcenon::pacs::client::routing_event_callback
 Callback type for routing events.
 

Enumerations

enum class  kcenon::pacs::client::routing_field {
  kcenon::pacs::client::modality , kcenon::pacs::client::station_ae , kcenon::pacs::client::institution , kcenon::pacs::client::department ,
  kcenon::pacs::client::referring_physician , kcenon::pacs::client::study_description , kcenon::pacs::client::series_description , kcenon::pacs::client::body_part ,
  kcenon::pacs::client::patient_id_pattern , kcenon::pacs::client::sop_class_uid
}
 DICOM field to match in routing conditions. More...
 

Functions

constexpr const char * kcenon::pacs::client::to_string (routing_field field) noexcept
 Convert routing_field to string representation.
 
routing_field kcenon::pacs::client::routing_field_from_string (std::string_view str) noexcept
 Parse routing_field from string.
 

Detailed Description

Routing types and structures for auto-forwarding DICOM images.

This file provides data structures for representing routing rules, conditions, actions, and related types for automatic DICOM image forwarding.

See also
Issue #539 - Implement Routing Manager for Auto-Forwarding
Issue #530 - PACS Client System Support (Parent Epic)
Author
kcenon
Since
1.0.0

Definition in file routing_types.h.