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

DICOM Retrieve SCU service (C-MOVE/C-GET sender) More...

#include "query_scu.h"
#include "retrieve_scp.h"
#include "kcenon/pacs/core/dicom_dataset.h"
#include "kcenon/pacs/network/association.h"
#include "kcenon/pacs/network/dimse/dimse_message.h"
#include "kcenon/pacs/di/ilogger.h"
#include <atomic>
#include <chrono>
#include <cstdint>
#include <functional>
#include <string>
#include <vector>
Include dependency graph for retrieve_scu.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::retrieve_progress
 Progress information for a retrieve operation. More...
 
struct  kcenon::pacs::services::retrieve_result
 Result of a retrieve operation (C-MOVE or C-GET) More...
 
struct  kcenon::pacs::services::retrieve_scu_config
 Configuration for Retrieve SCU service. More...
 
class  kcenon::pacs::services::retrieve_scu
 

Namespaces

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

Typedefs

using kcenon::pacs::services::retrieve_progress_callback = std::function<void(const retrieve_progress&)>
 Callback type for retrieve progress updates.
 
using kcenon::pacs::services::instance_receive_callback = std::function<bool(const core::dicom_dataset&)>
 Callback type for receiving instances during C-GET.
 

Enumerations

enum class  kcenon::pacs::services::retrieve_mode { kcenon::pacs::services::c_move , kcenon::pacs::services::c_get }
 DICOM Retrieve Mode (C-MOVE vs C-GET) More...
 

Functions

constexpr std::string_view kcenon::pacs::services::to_string (retrieve_mode mode) noexcept
 Convert retrieve_mode to string representation.
 

Detailed Description

DICOM Retrieve SCU service (C-MOVE/C-GET sender)

This file provides the retrieve_scu class for performing DICOM C-MOVE and C-GET operations to retrieve images from remote PACS servers. It supports both Patient Root and Study Root Query/Retrieve Information Models with progress tracking.

See also
DICOM PS3.4 Section C.4.2 - C-MOVE Operation
DICOM PS3.4 Section C.4.3 - C-GET Operation
DICOM PS3.7 Section 9.1.3 - C-MOVE Service
DICOM PS3.7 Section 9.1.4 - C-GET Service
Issue #532 - Implement retrieve_scu Library (C-MOVE/C-GET SCU)
Author
kcenon
Since
1.0.0

Definition in file retrieve_scu.h.