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

DICOM session wrapper for network_system sessions. More...

#include "kcenon/pacs/network/pdu_types.h"
#include <chrono>
#include <condition_variable>
#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <string>
#include <variant>
#include <vector>
Include dependency graph for dicom_session.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::integration::error_info
 Simple error info for fallback when common_system is unavailable. More...
 
class  kcenon::pacs::integration::Result< T >
 Simple result type for error handling when common_system is unavailable. More...
 
struct  kcenon::pacs::integration::pdu_data
 Container for received PDU data. More...
 
class  kcenon::pacs::integration::dicom_session
 DICOM session wrapper for network_system sessions. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 
namespace  kcenon::network::session
 
namespace  kcenon::network::interfaces
 
namespace  network_system
 
namespace  network_system::session
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::integration
 

Macros

#define KCENON_HAS_COMMON_SYSTEM   0
 

Typedefs

using network_system::session::messaging_session = kcenon::network::session::messaging_session
 
using network_system::session::secure_session = kcenon::network::session::secure_session
 

Detailed Description

DICOM session wrapper for network_system sessions.

This file provides the dicom_session class for wrapping network_system sessions to handle DICOM PDU-level communication, including PDU framing, encoding, and decoding.

See also
IR-2 (network_system Integration)
DES-INT-002 - Network Adapter Design Specification
DICOM PS3.8 - Network Communication Support for Message Exchange
Author
kcenon
Since
1.0.0

Definition in file dicom_session.h.

Macro Definition Documentation

◆ KCENON_HAS_COMMON_SYSTEM

#define KCENON_HAS_COMMON_SYSTEM   0

Definition at line 36 of file dicom_session.h.