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

DICOM MPPS (Modality Performed Procedure Step) SCP service. More...

#include "scp_service.h"
#include <atomic>
#include <functional>
#include <optional>
#include <string>
Include dependency graph for mpps_scp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::services::mpps_instance
 MPPS instance data structure. More...
 
class  kcenon::pacs::services::mpps_scp
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::mpps_tags
 

Typedefs

using kcenon::pacs::services::mpps_create_handler
 N-CREATE handler function type.
 
using kcenon::pacs::services::mpps_set_handler
 N-SET handler function type.
 

Enumerations

enum class  kcenon::pacs::services::mpps_status { kcenon::pacs::services::in_progress , kcenon::pacs::services::completed , kcenon::pacs::services::discontinued }
 MPPS status enumeration. More...
 

Functions

auto kcenon::pacs::services::to_string (mpps_status status) -> std::string_view
 Convert mpps_status to DICOM string representation.
 
auto kcenon::pacs::services::parse_mpps_status (std::string_view str) -> std::optional< mpps_status >
 Parse DICOM string to mpps_status enum.
 

Variables

constexpr std::string_view kcenon::pacs::services::mpps_sop_class_uid = "1.2.840.10008.3.1.2.3.3"
 MPPS (Modality Performed Procedure Step) SOP Class UID.
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_station_ae_title {0x0040, 0x0241}
 Performed Station AE Title (0040,0241)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_station_name {0x0040, 0x0242}
 Performed Station Name (0040,0242)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_location {0x0040, 0x0243}
 Performed Location (0040,0243)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_procedure_step_end_date {0x0040, 0x0250}
 Performed Procedure Step End Date (0040,0250)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_procedure_step_end_time {0x0040, 0x0251}
 Performed Procedure Step End Time (0040,0251)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_procedure_step_status {0x0040, 0x0252}
 Performed Procedure Step Status (0040,0252)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_procedure_step_id {0x0040, 0x0253}
 Performed Procedure Step ID (0040,0253)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::performed_series_sequence {0x0040, 0x0340}
 Performed Series Sequence (0040,0340)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::scheduled_step_attributes_sequence {0x0040, 0x0270}
 Scheduled Step Attributes Sequence (0040,0270)
 
constexpr core::dicom_tag kcenon::pacs::services::mpps_tags::referenced_study_sequence {0x0008, 0x1110}
 Referenced Study Sequence (0008,1110)
 

Detailed Description

DICOM MPPS (Modality Performed Procedure Step) SCP service.

This file provides the mpps_scp class for handling N-CREATE and N-SET requests to track exam progress from modality devices.

See also
DICOM PS3.4 Section F - MPPS SOP Class
DICOM PS3.7 Section 10 - DIMSE-N Services
DES-SVC-007 - MPPS SCP Design Specification
Author
kcenon
Since
1.0.0

Definition in file mpps_scp.h.