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

Remote PACS node data structures for client operations. More...

#include <chrono>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <string_view>
Include dependency graph for remote_node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::client::tls_config
 TLS configuration for secure DICOM connections. More...
 
struct  kcenon::pacs::client::remote_node
 
struct  kcenon::pacs::client::node_statistics
 Statistics for a remote node. More...
 
struct  kcenon::pacs::client::node_manager_config
 Configuration for the remote node manager. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::client
 

Typedefs

using kcenon::pacs::client::node_status_callback = std::function<void(std::string_view node_id, node_status status)>
 Callback function type for node status changes.
 

Enumerations

enum class  kcenon::pacs::client::node_status {
  kcenon::pacs::client::unknown , kcenon::pacs::client::online , kcenon::pacs::client::offline , kcenon::pacs::client::error ,
  kcenon::pacs::client::verifying
}
 Status of a remote PACS node. More...
 

Functions

constexpr const char * kcenon::pacs::client::to_string (node_status status) noexcept
 Convert node_status to string representation.
 
node_status kcenon::pacs::client::node_status_from_string (std::string_view str) noexcept
 Parse node_status from string.
 

Detailed Description

Remote PACS node data structures for client operations.

This file provides data structures for representing external PACS nodes, including connection parameters, supported services, and runtime status.

// Define a remote PACS node for C-ECHO verification
remote_node node;
node.ae_title = "REMOTE_PACS";
node.host = "192.168.1.100";
node.port = 11112;
// Check node status
if (node.status == node_status::online) {
// Node is reachable and verified
}
See also
Issue #535 - Implement Remote Node Manager
DICOM PS3.7 Section 9.1.5 - C-ECHO Service
Author
kcenon
Since
1.0.0

Definition in file remote_node.h.