PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
Basic

Complete Mini PACS server integrating all DICOM services.

Complete Mini PACS server integrating all DICOM services The mini_pacs class provides a fully functional PACS server with:

Architecture

┌─────────────────────────────────────────────────────────┐
│ MiniPACS │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Storage │ │ Index │ │ Server │ │
│ │ Backend │ │ Database │ │ Config │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ ┌──────▼────────────────▼────────────────▼──────┐ │
│ │ DICOM Server │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │Verify │ │Storage │ │Query │ │ │
│ │ │SCP │ │SCP │ │SCP │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │Retrieve │ │Worklist │ │MPPS │ │ │
│ │ │SCP │ │SCP │ │SCP │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ └───────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘

Usage

mini_pacs_config config;
config.ae_title = "MY_PACS";
config.port = 11112;
mini_pacs pacs(config);
if (!pacs.start()) {
std::cerr << "Failed to start PACS\n";
return 1;
}
pacs.wait(); // Block until shutdown