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

DICOM UPS (Unified Procedure Step) Push SCP service. More...

#include "../scp_service.h"
#include <atomic>
#include <functional>
#include <optional>
#include <string>
#include <variant>
#include "kcenon/pacs/storage/ups_workitem.h"
Include dependency graph for ups_push_scp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::pacs::services::ups_push_scp
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::ups_tags
 

Typedefs

using kcenon::pacs::services::ups_create_handler
 N-CREATE handler function type.
 
using kcenon::pacs::services::ups_set_handler
 N-SET handler function type.
 
using kcenon::pacs::services::ups_get_handler
 N-GET handler function type.
 
using kcenon::pacs::services::ups_change_state_handler
 N-ACTION Type 1 handler: Change UPS State.
 
using kcenon::pacs::services::ups_request_cancel_handler
 N-ACTION Type 3 handler: Request Cancellation.
 

Variables

constexpr std::string_view kcenon::pacs::services::ups_push_sop_class_uid
 UPS Push SOP Class UID (PS3.4 Table CC.2-1)
 
constexpr uint16_t kcenon::pacs::services::ups_action_change_state = 1
 N-ACTION Type 1: Change UPS State (PS3.4 CC.2.4)
 
constexpr uint16_t kcenon::pacs::services::ups_action_request_cancel = 3
 N-ACTION Type 3: Request Cancellation (PS3.4 CC.2.5)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::procedure_step_state {0x0074, 0x1000}
 Procedure Step State (0074,1000)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::procedure_step_progress {0x0074, 0x1004}
 Procedure Step Progress (0074,1004)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::scheduled_procedure_step_priority {0x0074, 0x1200}
 Scheduled Procedure Step Priority (0074,1200)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::worklist_label {0x0074, 0x1202}
 Worklist Label (0074,1202)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::procedure_step_label {0x0074, 0x1204}
 Procedure Step Label (0074,1204)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::transaction_uid {0x0008, 0x1195}
 Transaction UID (0008,1195)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::input_information_sequence {0x0040, 0x4021}
 Input Information Sequence (0040,4021)
 
constexpr core::dicom_tag kcenon::pacs::services::ups_tags::reason_for_cancellation {0x0074, 0x1238}
 Reason for Cancellation (0074,1238)
 

Detailed Description

DICOM UPS (Unified Procedure Step) Push SCP service.

This file provides the ups_push_scp class for handling N-CREATE, N-SET, N-GET, and N-ACTION requests for UPS workitem management.

See also
DICOM PS3.4 Annex CC - Unified Procedure Step Service
DICOM PS3.7 Section 10 - DIMSE-N Services
Author
kcenon
Since
1.0.0

Definition in file ups_push_scp.h.