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

DICOM Print Management SCP service (PS3.4 Annex H) More...

#include "scp_service.h"
#include <kcenon/pacs/core/dicom_dataset.h>
#include <atomic>
#include <cstdint>
#include <functional>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
Include dependency graph for print_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::film_session
 Film session data created by N-CREATE. More...
 
struct  kcenon::pacs::services::film_box
 Film box data created by N-CREATE. More...
 
struct  kcenon::pacs::services::image_box
 Image box data set by N-SET. More...
 
class  kcenon::pacs::services::print_scp
 Print Management SCP service. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::print_tags
 

Typedefs

using kcenon::pacs::services::print_session_handler
 Handler for film session creation.
 
using kcenon::pacs::services::print_action_handler
 Handler for print action (film box print)
 
using kcenon::pacs::services::printer_status_handler
 Handler for printer status query.
 

Enumerations

enum class  kcenon::pacs::services::printer_status { kcenon::pacs::services::normal , kcenon::pacs::services::warning , kcenon::pacs::services::failure }
 Printer status enumeration (PS3.4 H.4.17) More...
 
enum class  kcenon::pacs::services::print_job_status { kcenon::pacs::services::pending , kcenon::pacs::services::printing , kcenon::pacs::services::done , kcenon::pacs::services::failure }
 Print job status. More...
 

Functions

auto kcenon::pacs::services::to_string (printer_status status) -> std::string_view
 Convert printer_status to DICOM string representation.
 

Variables

constexpr std::string_view kcenon::pacs::services::basic_film_session_sop_class_uid
 Basic Film Session SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::basic_film_box_sop_class_uid
 Basic Film Box SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::basic_grayscale_image_box_sop_class_uid
 Basic Grayscale Image Box SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::basic_color_image_box_sop_class_uid
 Basic Color Image Box SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::printer_sop_class_uid
 Printer SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::basic_grayscale_print_meta_sop_class_uid
 Basic Grayscale Print Management Meta SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::basic_color_print_meta_sop_class_uid
 Basic Color Print Management Meta SOP Class UID.
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::number_of_copies {0x2000, 0x0010}
 Number of Copies (2000,0010)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::print_priority {0x2000, 0x0020}
 Print Priority (2000,0020)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::medium_type {0x2000, 0x0030}
 Medium Type (2000,0030)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::film_destination {0x2000, 0x0040}
 Film Destination (2000,0040)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::film_session_label {0x2000, 0x0050}
 Film Session Label (2000,0050)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::image_display_format {0x2010, 0x0010}
 Image Display Format (2010,0010)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::film_orientation {0x2010, 0x0040}
 Film Orientation (2010,0040)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::film_size_id {0x2010, 0x0050}
 Film Size ID (2010,0050)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::magnification_type {0x2010, 0x0060}
 Magnification Type (2010,0060)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::referenced_film_session_sequence {0x2010, 0x0500}
 Referenced Film Session Sequence (2010,0500)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::referenced_image_box_sequence {0x2010, 0x0510}
 Referenced Image Box Sequence (2010,0510)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::image_position {0x2020, 0x0010}
 Image Position (2020,0010)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::basic_grayscale_image_sequence {0x2020, 0x0110}
 Basic Grayscale Image Sequence (2020,0110)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::basic_color_image_sequence {0x2020, 0x0111}
 Basic Color Image Sequence (2020,0111)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::printer_status_tag {0x2110, 0x0010}
 Printer Status (2110,0010)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::printer_status_info {0x2110, 0x0020}
 Printer Status Info (2110,0020)
 
constexpr core::dicom_tag kcenon::pacs::services::print_tags::printer_name {0x2110, 0x0030}
 Printer Name (2110,0030)
 

Detailed Description

DICOM Print Management SCP service (PS3.4 Annex H)

This file provides the print_scp class for handling DICOM print requests including Film Session, Film Box, Image Box, and Printer management.

See also
DICOM PS3.4 Annex H - Print Management Service Class
DICOM PS3.7 Section 10 - DIMSE-N Services
Author
kcenon
Since
1.0.0

Definition in file print_scp.h.