PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
azure_blob_storage.cpp File Reference

Implementation of Azure Blob DICOM storage backend. More...

#include <kcenon/pacs/storage/azure_blob_storage.h>
#include <kcenon/pacs/core/dicom_file.h>
#include <kcenon/pacs/core/dicom_tag_constants.h>
#include <kcenon/pacs/encoding/transfer_syntax.h>
#include <kcenon/pacs/encoding/vr_type.h>
#include <algorithm>
#include <iomanip>
#include <set>
#include <sstream>
Include dependency graph for azure_blob_storage.cpp:

Go to the source code of this file.

Classes

class  kcenon::pacs::storage::azure_blob_storage::azure_client_interface
 Abstract interface for Azure Blob client operations. More...
 
class  kcenon::pacs::storage::mock_azure_client
 Mock Azure Blob client for testing without Azure SDK dependency. More...
 
struct  kcenon::pacs::storage::mock_azure_client::blob_data
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::storage
 

Detailed Description

Implementation of Azure Blob DICOM storage backend.

This file implements the azure_blob_storage class for cloud storage support. Supports two Azure client backends selected at compile time:

  • Mock client (default / PACS_USE_MOCK_AZURE): in-memory testing
  • Azure SDK client (PACS_WITH_AZURE_SDK): production Blob operations

Definition in file azure_blob_storage.cpp.