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

Filesystem-based DICOM storage with hierarchical organization. More...

#include "storage_interface.h"
#include <kcenon/pacs/core/dicom_dataset.h>
#include <kcenon/pacs/core/dicom_file.h>
#include <filesystem>
#include <mutex>
#include <shared_mutex>
#include <string>
#include <unordered_map>
Include dependency graph for file_storage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::storage::file_storage_config
 Configuration for file_storage. More...
 
class  kcenon::pacs::storage::file_storage
 

Namespaces

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

Enumerations

enum class  kcenon::pacs::storage::naming_scheme { kcenon::pacs::storage::uid_hierarchical , kcenon::pacs::storage::date_hierarchical , kcenon::pacs::storage::flat }
 Naming scheme for DICOM file organization. More...
 
enum class  kcenon::pacs::storage::duplicate_policy { kcenon::pacs::storage::reject , kcenon::pacs::storage::replace , kcenon::pacs::storage::ignore }
 Policy for handling duplicate SOP Instance UIDs. More...
 

Detailed Description

Filesystem-based DICOM storage with hierarchical organization.

This file provides the file_storage class which implements storage_interface using the local filesystem. DICOM files are organized in a hierarchical directory structure based on Study/Series/Instance UIDs.

See also
SRS-STOR-002, FR-4.1 (Hierarchical File Storage)
Author
kcenon
Since
1.0.0

Definition in file file_storage.h.