|
PACS System 0.1.0
PACS DICOM system library
|
| docs | |
| ▼ examples | |
| ► tutorials | |
| ► 01_hello_dicom | |
| main.cpp | Level 1 Sample: Hello DICOM - Introduction to DICOM fundamentals |
| ► 02_echo_server | |
| main.cpp | Level 2 Sample: Echo Server - DICOM network communication fundamentals |
| ► 03_storage_server | |
| main.cpp | Level 3 Sample: Storage Server - DICOM image reception and archiving |
| ► 04_mini_pacs | |
| main.cpp | Level 4 Sample: Mini PACS - Complete DICOM server with all services |
| mini_pacs.cpp | Implementation of Mini PACS class |
| mini_pacs.h | Mini PACS class integrating all DICOM services |
| ► 05_production_pacs | |
| config_loader.cpp | Implementation of YAML configuration loader |
| config_loader.h | YAML configuration loader for Production PACS |
| main.cpp | Level 5 Sample: Production PACS with Enterprise Features |
| production_pacs.cpp | Implementation of production-grade PACS |
| production_pacs.h | Production-grade PACS with enterprise features |
| ► common | |
| console_utils.cpp | Implementation of console output utilities |
| console_utils.h | Console output utilities for developer samples |
| signal_handler.cpp | Implementation of cross-platform signal handling |
| signal_handler.h | Cross-platform signal handling for graceful shutdown |
| test_data_generator.cpp | Implementation of test data generation utilities |
| test_data_generator.h | Test data generation utilities for developer samples |
| ▼ include | |
| ► kcenon | |
| ► pacs | |
| ► ai | |
| ai_result_handler.h | Handler for AI-generated DICOM objects (SR, SEG, PR) |
| ai_service_connector.h | Connector for external AI inference services |
| aira_assessment.h | IHE AIRA (AI Result Assessment) - Assessment Creator Actor |
| aira_assessment_manager.h | IHE AIRA Assessment Manager Actor |
| ► client | |
| job_manager.h | Job manager for asynchronous DICOM operations |
| job_types.h | Job types and structures for asynchronous DICOM operations |
| prefetch_manager.h | Prefetch manager for proactive DICOM data loading |
| prefetch_types.h | Types and structures for prefetch manager |
| remote_node.h | Remote PACS node data structures for client operations |
| remote_node_manager.h | Remote PACS node manager for client operations |
| routing_manager.h | Routing manager for automatic DICOM image forwarding |
| routing_types.h | Routing types and structures for auto-forwarding DICOM images |
| sync_manager.h | Sync manager for bidirectional DICOM data synchronization |
| sync_types.h | Types and structures for bidirectional DICOM synchronization |
| ► compat | |
| factory_result.h | |
| format.h | Compatibility header providing kcenon::pacs::compat::format as an alias for std::format |
| namespace_compat.h | Backward-compatible namespace alias for migration from pacs:: to kcenon::pacs:: |
| time.h | Compatibility header for cross-platform time functions |
| ► core | |
| dicom_dataset.h | DICOM Dataset - ordered collection of Data Elements |
| dicom_dictionary.h | DICOM Data Dictionary for tag metadata lookup |
| dicom_element.h | DICOM Data Element representation (Tag, VR, Value) |
| dicom_file.h | DICOM Part 10 file handling for reading/writing DICOM files |
| dicom_tag.h | DICOM Tag representation (Group, Element pairs) |
| dicom_tag_constants.h | Compile-time constants for commonly used DICOM tags |
| events.h | DICOM event definitions for event-based communication |
| memory_mapped_file.h | RAII wrapper for memory-mapped file I/O |
| pool_manager.h | Centralized object pool management for DICOM objects |
| private_tag_registry.h | Registry of vendor-specific private tag definitions |
| result.h | Result<T> type aliases and helpers for PACS system |
| tag_info.h | DICOM tag metadata information structure |
| ► di | |
| ilogger.h | Logger interface for dependency injection |
| service_interfaces.h | Service interface aliases for dependency injection |
| service_registration.h | ServiceContainer registration module for PACS services |
| test_support.h | Test support utilities for PACS dependency injection |
| ► encoding | |
| ► compression | |
| codec_factory.h | |
| compression_codec.h | |
| frame_deflate_codec.h | |
| hevc_codec.h | |
| htj2k_codec.h | |
| image_params.h | |
| jpeg2000_codec.h | |
| jpeg_baseline_codec.h | |
| jpeg_lossless_codec.h | |
| jpeg_ls_codec.h | |
| jpegxl_codec.h | |
| rle_codec.h | |
| ► simd | |
| simd_config.h | SIMD configuration and CPU feature detection |
| simd_photometric.h | SIMD optimizations for photometric interpretation conversions |
| simd_rle.h | SIMD optimizations for RLE codec operations |
| simd_types.h | Platform-specific SIMD type definitions and wrappers |
| simd_utils.h | Common SIMD utility functions |
| simd_windowing.h | SIMD optimizations for window/level (VOI LUT) application |
| byte_order.h | |
| byte_swap.h | Byte swapping utilities for endianness conversion |
| character_set.h | DICOM Character Set registry, ISO 2022 parser, and string decoder |
| dataset_charset.h | Character set-aware string access for DICOM datasets |
| explicit_vr_big_endian_codec.h | Encoder/decoder for Explicit VR Big Endian transfer syntax |
| explicit_vr_codec.h | Encoder/decoder for Explicit VR Little Endian transfer syntax |
| implicit_vr_codec.h | Encoder/decoder for Implicit VR Little Endian transfer syntax |
| transfer_syntax.h | |
| vr_info.h | |
| vr_type.h | |
| ► ihe | |
| ► xds | |
| document_consumer.h | IHE XDS.b Document Consumer Actor (ITI-43 Retrieve Document Set) |
| document_source.h | IHE XDS.b Document Source Actor (ITI-41 Provide and Register Document Set-b) |
| errors.h | Typed error codes for IHE XDS.b actors (ITI-41 and siblings) |
| http_options.h | Transport configuration for IHE XDS.b actors |
| registry_query.h | IHE XDS.b Registry Query Actor (ITI-18 RegistryStoredQuery) |
| submission_set.h | XDS.b submission set metadata for ITI-41 Provide and Register Document Set-b |
| ► integration | |
| container_adapter.h | Adapter for mapping DICOM VR types to container_system values |
| dicom_session.h | DICOM session wrapper for network_system sessions |
| executor_adapter.h | Adapter for integrating common_system's IExecutor interface |
| logger_adapter.h | Adapter for DICOM audit logging using logger_system |
| monitoring_adapter.h | Adapter for PACS performance metrics and distributed tracing |
| network_adapter.h | Adapter for integrating network_system for DICOM protocol |
| thread_pool_adapter.h | Concrete implementation of thread_pool_interface using kcenon::thread |
| thread_pool_interface.h | Abstract interface for thread pool operations |
| ► monitoring | |
| ► collectors | |
| dicom_association_collector.h | DICOM Association metrics collector |
| dicom_collector_base.h | CRTP base class for DICOM metrics collectors |
| dicom_metrics_collector.h | CRTP-based unified DICOM metrics collector |
| dicom_service_collector.h | DICOM DIMSE Service metrics collector |
| dicom_storage_collector.h | DICOM Storage metrics collector |
| health_checker.h | Health check service for PACS system components |
| health_json.h | JSON serialization for health check data structures |
| health_status.h | Health status data structures for PACS system monitoring |
| pacs_metrics.h | Operation metrics collection for PACS DICOM services |
| pacs_monitor.h | Unified PACS monitoring with IMonitor interface integration |
| ► network | |
| ► detail | |
| accept_worker.h | Worker thread for accepting incoming DICOM connections |
| ► dimse | |
| command_field.h | DIMSE command field enumeration |
| dimse_message.h | DIMSE message encoding and decoding |
| n_action.h | N-ACTION DIMSE service |
| n_create.h | N-CREATE DIMSE service |
| n_delete.h | N-DELETE DIMSE service |
| n_event_report.h | N-EVENT-REPORT DIMSE service |
| n_get.h | N-GET DIMSE service |
| n_set.h | N-SET DIMSE service |
| status_codes.h | DIMSE status codes |
| ► pipeline | |
| ► jobs | |
| dimse_process_job.h | DIMSE processing job for Stage 3 of the pipeline |
| pdu_decode_job.h | PDU decoding job for Stage 2 of the pipeline |
| receive_network_io_job.h | Network I/O receive job for Stage 1 of the pipeline |
| response_encode_job.h | Response encoding job for Stage 5 of the pipeline |
| send_network_io_job.h | Network I/O send job for Stage 6 of the pipeline |
| storage_query_exec_job.h | Storage and query execution job for Stage 4 of the pipeline |
| ► metrics | |
| pipeline_metrics.h | Metrics collection for the DICOM I/O pipeline |
| pipeline_adapter.h | Adapter for integrating pipeline with existing DICOM components |
| pipeline_coordinator.h | Main coordinator for the 6-stage DICOM I/O pipeline |
| pipeline_job_types.h | Job type definitions for the 6-stage DICOM I/O pipeline |
| ► v2 | |
| dicom_association_handler.h | DICOM association handler for network_system integration |
| dicom_server_v2.h | DICOM server implementation using network_system's messaging_server |
| association.h | DICOM Association management per PS3.8 |
| dicom_server.h | Multi-threaded DICOM server for handling multiple associations |
| pdu_buffer_pool.h | Object pooling for PDU buffers and network data structures |
| pdu_decoder.h | |
| pdu_encoder.h | |
| pdu_types.h | |
| server_config.h | DICOM Server configuration structures |
| ► security | |
| access_control_manager.h | Core RBAC logic |
| anonymization_profile.h | DICOM de-identification profiles per PS3.15 Annex E |
| anonymizer.h | DICOM de-identification/anonymization per PS3.15 Annex E |
| atna_audit_logger.h | IHE ATNA-compliant audit message generator (RFC 3881 XML format) |
| atna_config.h | Configuration management for ATNA audit logging |
| atna_service_auditor.h | High-level facade for ATNA audit logging in DICOM services |
| atna_syslog_transport.h | Syslog transport for ATNA audit messages (RFC 5424/5425/5426) |
| audit_log_cipher.h | At-rest encryption for ATNA audit log records (ISO 27799 compliance) |
| certificate.h | X.509 Certificate and Private Key handling for DICOM digital signatures |
| digital_signature.h | DICOM Digital Signature creation and verification per PS3.15 |
| permission.h | Permission definitions for RBAC |
| role.h | Role definitions for RBAC |
| security_storage_interface.h | Storage interface for RBAC persistence |
| signature_types.h | Digital signature types and structures for DICOM PS3.15 compliance |
| tag_action.h | Tag action definitions for DICOM de-identification |
| tls_policy.h | TLS security policy for BCP 195 compliance (DICOM PS3.15) |
| uid_mapping.h | UID mapping for consistent de-identification across studies |
| user.h | User definition for RBAC |
| user_context.h | User context for session-based access control |
| xds_audit_events.h | ATNA audit event helpers for the IHE XDS.b actors (ITI-18/41/43) |
| ► services | |
| ► cache | |
| database_cursor.h | Database cursor for streaming query results |
| parallel_query_executor.h | Parallel query executor for concurrent query processing |
| query_cache.h | DICOM query result cache with monitoring integration |
| query_result_stream.h | Streaming query results with pagination support |
| simple_lru_cache.h | Thread-safe LRU (Least Recently Used) cache for query results |
| streaming_query_handler.h | Streaming query handler for memory-efficient C-FIND processing |
| ► monitoring | |
| database_metrics_service.h | Database monitoring and metrics service |
| ► pir | |
| patient_reconciliation_service.h | IHE PIR (Patient Information Reconciliation) Service |
| ► sop_classes | |
| ct_storage.h | CT Image Storage SOP Classes |
| dx_storage.h | Digital X-Ray (DX) Image Storage SOP Classes |
| mg_storage.h | Digital Mammography X-Ray Image Storage SOP Classes |
| mr_storage.h | MR Image Storage SOP Classes |
| nm_storage.h | Nuclear Medicine (NM) Image Storage SOP Classes |
| ophthalmic_storage.h | Ophthalmic Photography and Tomography Storage SOP Classes |
| parametric_map_storage.h | Parametric Map Storage SOP Class |
| pet_storage.h | Positron Emission Tomography (PET) Image Storage SOP Classes |
| rt_storage.h | Radiation Therapy (RT) Storage SOP Classes |
| seg_storage.h | Segmentation (SEG) Storage SOP Classes |
| sr_storage.h | Structured Report (SR) Storage SOP Classes |
| us_storage.h | Ultrasound Image Storage SOP Classes |
| waveform_storage.h | Waveform Presentation State and Annotation Storage SOP Classes |
| wsi_storage.h | VL Whole Slide Microscopy Image Storage SOP Class |
| xa_storage.h | X-Ray Angiographic (XA) Image Storage SOP Classes |
| ► ups | |
| ups_push_scp.h | DICOM UPS (Unified Procedure Step) Push SCP service |
| ups_push_scu.h | DICOM UPS (Unified Procedure Step) Push SCU service |
| ups_query_scp.h | DICOM UPS Query SCP service (C-FIND handler for UPS workitems) |
| ups_watch_scp.h | DICOM UPS Watch SCP service (subscription and event notification) |
| ups_watch_scu.h | DICOM UPS Watch SCU service (subscription client and event receiver) |
| ► validation | |
| ct_iod_validator.h | CT Image IOD Validator |
| ct_processing_iod_validator.h | CT For Processing Image IOD Validator |
| dx_iod_validator.h | Digital X-Ray (DX) Image IOD Validator |
| heightmap_seg_iod_validator.h | Heightmap Segmentation IOD Validator |
| label_map_seg_iod_validator.h | Label Map Segmentation IOD Validator |
| mg_iod_validator.h | Digital Mammography X-Ray Image IOD Validator |
| mr_iod_validator.h | MR Image IOD Validator |
| nm_iod_validator.h | Nuclear Medicine (NM) Image IOD Validator |
| ophthalmic_iod_validator.h | Ophthalmic Photography and Tomography Image IOD Validator |
| parametric_map_iod_validator.h | Parametric Map IOD Validator |
| pet_iod_validator.h | PET (Positron Emission Tomography) Image IOD Validator |
| rt_iod_validator.h | Radiation Therapy (RT) IOD Validators |
| seg_iod_validator.h | Segmentation IOD Validator |
| sr_iod_validator.h | Structured Report IOD Validator |
| us_iod_validator.h | Ultrasound Image IOD Validator |
| waveform_ps_iod_validator.h | Waveform Presentation State IOD Validator |
| wsi_iod_validator.h | VL Whole Slide Microscopy Image IOD Validator |
| xa_iod_validator.h | X-Ray Angiographic Image IOD Validator |
| ► xds | |
| imaging_document_consumer.h | IHE XDS-I.b Imaging Document Consumer Actor |
| imaging_document_source.h | IHE XDS-I.b Imaging Document Source Actor |
| mpps_scp.h | DICOM MPPS (Modality Performed Procedure Step) SCP service |
| mpps_scu.h | DICOM MPPS (Modality Performed Procedure Step) SCU service |
| n_get_scp.h | DICOM N-GET SCP service for attribute retrieval |
| n_get_scu.h | DICOM N-GET SCU service for attribute retrieval |
| print_scp.h | DICOM Print Management SCP service (PS3.4 Annex H) |
| print_scu.h | DICOM Print Management SCU service (PS3.4 Annex H) |
| query_scp.h | DICOM Query SCP service (C-FIND handler) |
| query_scu.h | DICOM Query SCU service (C-FIND sender) |
| retrieve_scp.h | DICOM Retrieve SCP service (C-MOVE/C-GET handler) |
| retrieve_scu.h | DICOM Retrieve SCU service (C-MOVE/C-GET sender) |
| scp_service.h | Base class for DICOM SCP (Service Class Provider) services |
| sop_class_registry.h | Central registry for all supported SOP Classes |
| storage_commitment_scp.h | DICOM Storage Commitment Push Model SCP service |
| storage_commitment_scu.h | DICOM Storage Commitment Push Model SCU service |
| storage_commitment_types.h | Data types for DICOM Storage Commitment Push Model Service |
| storage_scp.h | DICOM Storage SCP service (C-STORE handler) |
| storage_scu.h | DICOM Storage SCU service (C-STORE sender) |
| storage_status.h | Storage SCP status codes for C-STORE operations |
| verification_scp.h | DICOM Verification SCP service (C-ECHO handler) |
| worklist_scp.h | DICOM Modality Worklist SCP service (MWL C-FIND handler) |
| worklist_scu.h | DICOM Modality Worklist SCU service (MWL C-FIND sender) |
| ► storage | |
| annotation_record.h | Annotation record data structures for database operations |
| annotation_repository.h | Repository for annotation persistence using base_repository pattern |
| audit_record.h | Audit log record data structures |
| audit_repository.h | Repository for audit log persistence |
| azure_blob_storage.h | Azure Blob storage backend for DICOM cloud storage support |
| base_repository.h | Generic base repository for CRUD operations |
| base_repository_impl.h | Template implementation of base_repository |
| commitment_repository.h | Repository for Storage Commitment transaction tracking |
| file_storage.h | Filesystem-based DICOM storage with hierarchical organization |
| hsm_migration_service.h | Background migration service for Hierarchical Storage Management |
| hsm_storage.h | Hierarchical Storage Management (HSM) for multi-tier DICOM storage |
| hsm_types.h | Types for Hierarchical Storage Management (HSM) |
| index_database.h | PACS index database for metadata storage and retrieval |
| instance_record.h | Instance record data structures for database operations |
| instance_repository.h | Repository for instance metadata persistence using base_repository pattern |
| job_repository.h | Repository for job persistence using base_repository pattern |
| key_image_record.h | Key image record data structures for database operations |
| key_image_repository.h | Repository for key image persistence using base_repository pattern |
| measurement_record.h | Measurement record data structures for database operations |
| measurement_repository.h | Repository for measurement persistence using base_repository pattern |
| migration_record.h | Migration record structure for schema version tracking |
| migration_runner.h | Database schema migration runner |
| mpps_record.h | MPPS (Modality Performed Procedure Step) record data structures |
| mpps_repository.h | Repository for MPPS lifecycle persistence using base_repository pattern |
| node_repository.h | Repository for remote PACS node persistence using base_repository pattern |
| pacs_database_adapter.h | Unified database adapter for PACS system |
| patient_record.h | Patient record data structures for database operations |
| patient_repository.h | Repository for patient metadata persistence using base_repository pattern |
| prefetch_history_repository.h | Repository for prefetch history records using base_repository pattern |
| prefetch_repository.h | Repository for prefetch rule and history persistence |
| prefetch_rule_repository.h | Repository for prefetch rules using base_repository pattern |
| recent_study_repository.h | Repository for recent study records using base_repository pattern |
| repository_factory.h | Factory for creating repository instances |
| routing_repository.h | Repository for routing rule persistence using base_repository pattern |
| s3_storage.h | S3-compatible DICOM storage backend for cloud storage support |
| series_record.h | Series record data structures for database operations |
| series_repository.h | Repository for series metadata persistence using base_repository pattern |
| sqlite_security_storage.h | SQLite implementation of security storage with SQL injection protection |
| storage_interface.h | Abstract storage interface for DICOM persistent storage backends |
| study_record.h | Study record data structures for database operations |
| study_repository.h | Repository for study metadata persistence using base_repository pattern |
| sync_config_repository.h | Repository for sync config records using base_repository pattern |
| sync_conflict_repository.h | Repository for sync conflict records using base_repository pattern |
| sync_history_repository.h | Repository for sync history records using base_repository pattern |
| sync_repository.h | Repository for sync persistence |
| ups_repository.h | Repository for UPS lifecycle and subscription persistence |
| ups_workitem.h | Unified Procedure Step (UPS) workitem data structures |
| viewer_state_record.h | Viewer state record data structures for database operations |
| viewer_state_record_repository.h | Repository for viewer state records using base_repository pattern |
| viewer_state_repository.h | Repository for viewer state persistence |
| worklist_record.h | Modality Worklist (MWL) record data structures |
| worklist_repository.h | Repository for modality worklist persistence using base_repository pattern |
| ► web | |
| ► auth | |
| jwks_provider.h | JSON Web Key Set (JWKS) provider with key caching |
| jwt_validator.h | JWT (JSON Web Token) validation for OAuth 2.0 |
| oauth2_config.h | OAuth 2.0 configuration for DICOMweb endpoints |
| oauth2_middleware.h | OAuth 2.0 middleware for DICOMweb endpoint authorization |
| ► endpoints | |
| annotation_endpoints.h | Annotation API endpoints for REST server |
| association_endpoints.h | DICOM Association API endpoints for REST server |
| audit_endpoints.h | Audit log API endpoints for REST server |
| dicomweb_endpoints.h | DICOMweb (WADO-RS) API endpoints for REST server |
| jobs_endpoints.h | Job management REST API and WebSocket endpoints |
| key_image_endpoints.h | Key image API endpoints for REST server |
| measurement_endpoints.h | Measurement API endpoints for REST server |
| metadata_endpoints.h | Metadata REST API endpoints |
| metrics_endpoints.h | Database metrics REST API endpoints |
| patient_endpoints.h | Patient API endpoints for REST server |
| remote_nodes_endpoints.h | Remote PACS node management REST API endpoints |
| routing_endpoints.h | Routing rule management REST API endpoints |
| security_endpoints.h | Security API endpoints for REST server |
| series_endpoints.h | Series API endpoints for REST server |
| storage_commitment_endpoints.h | DICOMweb Storage Commitment REST endpoints (Supplement 234) |
| study_endpoints.h | Study API endpoints for REST server |
| system_endpoints.h | System API endpoints for REST server |
| thumbnail_endpoints.h | Thumbnail REST API endpoints |
| viewer_state_endpoints.h | Viewer state API endpoints for REST server |
| wado_uri_endpoints.h | WADO-URI (Web Access to DICOM Objects — URI-based) API endpoints |
| worklist_endpoints.h | Worklist API endpoints for REST server |
| metadata_service.h | Selective DICOM metadata retrieval and series navigation service |
| rest_config.h | Configuration for REST API server |
| rest_server.h | REST API server for PACS administration |
| rest_types.h | Common types and utilities for REST API |
| thumbnail_service.h | Thumbnail generation service for DICOM images |
| ► workflow | |
| auto_prefetch_service.h | Automatic prefetch service for prior studies |
| prefetch_config.h | Configuration for automatic prefetch service |
| study_lock_manager.h | Study lock manager for modification control and concurrent access |
| task_scheduler.h | Task scheduler service for automated PACS operations |
| task_scheduler_config.h | Configuration for task scheduler service |
| ▼ src | |
| ► ai | |
| ai_result_handler.cpp | Implementation of the AI result handler |
| ai_service_connector.cpp | Implementation of AI service connector |
| aira_assessment.cpp | Implementation of IHE AIRA Assessment Creator Actor |
| aira_assessment_manager.cpp | Implementation of IHE AIRA Assessment Manager Actor |
| ► client | |
| job_manager.cpp | Implementation of the Job Manager |
| prefetch_manager.cpp | Implementation of the Prefetch Manager |
| remote_node_manager.cpp | Implementation of the Remote Node Manager |
| routing_manager.cpp | Implementation of the routing manager for auto-forwarding |
| sync_manager.cpp | Implementation of the Sync Manager |
| ► core | |
| dicom_dataset.cpp | Implementation of DICOM Dataset |
| dicom_dictionary.cpp | Implementation of dicom_dictionary class |
| dicom_element.cpp | Implementation of DICOM Data Element |
| dicom_file.cpp | Implementation of DICOM Part 10 file handling |
| dicom_tag.cpp | Implementation of dicom_tag class methods |
| memory_mapped_file.cpp | Implementation of RAII memory-mapped file I/O |
| pool_manager.cpp | Implementation of centralized object pool management |
| private_tag_registry.cpp | Implementation of vendor-specific private tag registry |
| standard_tags_data.cpp | Standard DICOM tags from PS3.6 Data Dictionary |
| tag_info.cpp | Implementation of tag_info and value_multiplicity |
| ► encoding | |
| ► compression | |
| codec_factory.cpp | |
| frame_deflate_codec.cpp | |
| hevc_codec.cpp | |
| htj2k_codec.cpp | |
| jpeg2000_codec.cpp | |
| jpeg_baseline_codec.cpp | |
| jpeg_lossless_codec.cpp | |
| jpeg_ls_codec.cpp | |
| jpegxl_codec.cpp | |
| rle_codec.cpp | |
| character_set.cpp | Implementation of DICOM Character Set registry, ISO 2022 parser, and decoder |
| dataset_charset.cpp | Implementation of character set-aware dataset string access |
| explicit_vr_big_endian_codec.cpp | Implementation of Explicit VR Big Endian encoder/decoder |
| explicit_vr_codec.cpp | Implementation of Explicit VR Little Endian encoder/decoder |
| implicit_vr_codec.cpp | Implementation of Implicit VR Little Endian encoder/decoder |
| transfer_syntax.cpp | |
| vr_info.cpp | |
| ► ihe | |
| ► xds | |
| ► common | |
| http_client.cpp | Libcurl HTTPS client with RAII over CURL* and curl_slist* |
| http_client.h | Libcurl-backed HTTPS POST client for ITI-41 transport |
| mtom_packager.cpp | Multipart/related + XOP/MTOM body assembly |
| mtom_packager.h | MTOM / XOP multipart/related packager for ITI-41 |
| soap_envelope.cpp | Pugixml-backed SOAP 1.2 envelope builder for ITI-41 |
| soap_envelope.h | SOAP 1.2 envelope builder for IHE XDS.b ITI-41 requests |
| wss_signer.cpp | OpenSSL-backed WS-Security XML-DSig signer |
| wss_signer.h | WS-Security XML-DSig signer backed by OpenSSL EVP_DigestSign |
| ► consumer | |
| retrieve_envelope.cpp | Pugixml-backed SOAP 1.2 envelope builder for ITI-43 |
| retrieve_envelope.h | SOAP 1.2 envelope builder for IHE XDS.b ITI-43 RetrieveDocumentSet |
| retrieve_response_parser.cpp | Pugixml-backed parser for ITI-43 RetrieveDocumentSetResponse |
| retrieve_response_parser.h | Parser for IHE XDS.b ITI-43 RetrieveDocumentSetResponse |
| ► registry_query | |
| query_envelope.cpp | Pugixml-backed SOAP 1.2 envelope builder for ITI-18 |
| query_envelope.h | SOAP 1.2 envelope builder for IHE XDS.b ITI-18 RegistryStoredQuery |
| query_response_parser.cpp | Pugixml-backed parser for ITI-18 AdhocQueryResponse |
| query_response_parser.h | Parser for IHE XDS.b ITI-18 AdhocQueryResponse |
| document_consumer.cpp | IHE XDS.b Document Consumer actor (ITI-43) |
| document_source.cpp | IHE XDS.b Document Source actor (ITI-41) |
| registry_query.cpp | IHE XDS.b Registry Query actor (ITI-18) |
| ► integration | |
| container_adapter.cpp | Implementation of DICOM to container_system value adapter |
| dicom_session.cpp | Implementation of dicom_session for DICOM PDU communication |
| executor_adapter.cpp | Implementation of IExecutor adapters for pacs_system |
| logger_adapter.cpp | Implementation of DICOM audit logging adapter |
| monitoring_adapter.cpp | Implementation of PACS monitoring adapter |
| network_adapter.cpp | Implementation of network_adapter for network_system integration |
| thread_pool_adapter.cpp | Implementation of thread_pool_adapter |
| ► modules | |
| pacs-ai.cppm | C++20 module partition for AI/ML integration |
| pacs-core.cppm | C++20 module partition for DICOM core types |
| pacs-di.cppm | C++20 module partition for dependency injection |
| pacs-encoding.cppm | C++20 module partition for DICOM encoding types |
| pacs-integration.cppm | C++20 module partition for external system adapters |
| pacs-monitoring.cppm | C++20 module partition for system monitoring |
| pacs-network-dimse.cppm | C++20 module partition for DIMSE message types |
| pacs-network.cppm | C++20 module partition for DICOM network protocol |
| pacs-security.cppm | C++20 module partition for DICOM security types |
| pacs-services-cache.cppm | C++20 module partition for query caching |
| pacs-services-validation.cppm | C++20 module partition for IOD validators |
| pacs-services.cppm | C++20 module partition for DICOM SCP services |
| pacs-storage.cppm | C++20 module partition for DICOM storage types |
| pacs-web.cppm | C++20 module partition for REST API and DICOMweb |
| pacs-workflow.cppm | C++20 module partition for DICOM workflow types |
| pacs.cppm | Primary C++20 module for pacs_system |
| ► monitoring | |
| health_checker.cpp | Implementation of health_checker class |
| pacs_metrics.cpp | Implementation of operation metrics collection for PACS DICOM services |
| ► network | |
| ► detail | |
| accept_worker.cpp | Implementation of the accept_worker class |
| ► dimse | |
| dimse_message.cpp | DIMSE message implementation |
| ► pipeline | |
| ► jobs | |
| dimse_process_job.cpp | Implementation of DIMSE process job |
| pdu_decode_job.cpp | Implementation of PDU decode job |
| receive_network_io_job.cpp | Implementation of network I/O receive job |
| response_encode_job.cpp | Implementation of response encode job |
| send_network_io_job.cpp | Implementation of network I/O send job |
| storage_query_exec_job.cpp | Implementation of storage/query execution job |
| pipeline_adapter.cpp | Implementation of pipeline adapter |
| pipeline_coordinator.cpp | Implementation of the pipeline coordinator |
| ► v2 | |
| dicom_association_handler.cpp | DICOM association handler implementation for network_system integration |
| dicom_server_v2.cpp | DICOM server V2 implementation using network_system's messaging_server |
| association.cpp | DICOM Association implementation |
| dicom_server.cpp | DICOM Server implementation |
| pdu_buffer_pool.cpp | Implementation of PDU buffer pooling |
| pdu_decoder.cpp | |
| pdu_encoder.cpp | |
| ► security | |
| access_control_manager.cpp | Implementation of RBAC logic |
| anonymizer.cpp | Implementation of DICOM de-identification/anonymization |
| atna_audit_logger.cpp | Implementation of the ATNA audit message generator |
| atna_config.cpp | Implementation of ATNA audit configuration management |
| atna_service_auditor.cpp | Implementation of the ATNA service auditor facade |
| atna_syslog_transport.cpp | Implementation of the ATNA Syslog transport |
| audit_log_cipher.cpp | AES-256-GCM + HMAC-SHA256 envelope cipher for ATNA audit logs |
| certificate.cpp | Implementation of X.509 certificate and private key handling |
| digital_signature.cpp | Implementation of DICOM digital signature operations |
| tag_action.cpp | Implementation of HIPAA identifier tag collections |
| tls_policy.cpp | |
| uid_mapping.cpp | Implementation of UID mapping for de-identification |
| xds_audit_events.cpp | Implementation of the XDS.b audit event sinks |
| ► services | |
| ► cache | |
| database_cursor.cpp | Implementation of database cursor for streaming query results |
| parallel_query_executor.cpp | Implementation of parallel query executor |
| query_cache.cpp | Implementation of DICOM query result cache |
| query_result_stream.cpp | Implementation of streaming query results with pagination |
| streaming_query_handler.cpp | Implementation of streaming query handler |
| ► monitoring | |
| database_metrics_service.cpp | Database monitoring and metrics service implementation |
| ► pir | |
| patient_reconciliation_service.cpp | Implementation of IHE PIR Patient Information Reconciliation Service |
| ► sop_classes | |
| ct_storage.cpp | Implementation of CT Image Storage SOP Class utilities |
| dx_storage.cpp | Implementation of Digital X-Ray (DX) Image Storage SOP Classes |
| mg_storage.cpp | Implementation of Digital Mammography X-Ray Image Storage utilities |
| mr_storage.cpp | Implementation of MR Image Storage SOP Class utilities |
| nm_storage.cpp | Implementation of Nuclear Medicine Image Storage SOP Classes |
| ophthalmic_storage.cpp | Implementation of Ophthalmic Storage SOP Class utilities |
| parametric_map_storage.cpp | Implementation of Parametric Map Storage SOP Class utilities |
| pet_storage.cpp | Implementation of PET Image Storage SOP Classes |
| rt_storage.cpp | Implementation of Radiation Therapy Storage SOP Classes |
| seg_storage.cpp | Implementation of Segmentation Storage SOP Classes |
| sr_storage.cpp | Implementation of Structured Report Storage SOP Classes |
| us_storage.cpp | Implementation of Ultrasound Image Storage SOP Classes |
| waveform_storage.cpp | Implementation of Waveform Storage SOP Classes |
| wsi_storage.cpp | Implementation of WSI Image Storage SOP Class utilities |
| xa_storage.cpp | Implementation of X-Ray Angiographic Image Storage SOP Classes |
| ► ups | |
| ups_push_scp.cpp | Implementation of the UPS (Unified Procedure Step) Push SCP service |
| ups_push_scu.cpp | Implementation of the UPS Push SCU service |
| ups_query_scp.cpp | Implementation of the UPS Query SCP service (C-FIND for workitems) |
| ups_watch_scp.cpp | Implementation of the UPS Watch SCP service |
| ups_watch_scu.cpp | Implementation of the UPS Watch SCU service |
| ► validation | |
| ct_iod_validator.cpp | Implementation of CT Image IOD Validator |
| ct_processing_iod_validator.cpp | Implementation of CT For Processing Image IOD Validator |
| dx_iod_validator.cpp | Implementation of Digital X-Ray Image IOD Validator |
| heightmap_seg_iod_validator.cpp | Implementation of Heightmap Segmentation IOD Validator |
| label_map_seg_iod_validator.cpp | Implementation of Label Map Segmentation IOD Validator |
| mg_iod_validator.cpp | Implementation of Digital Mammography X-Ray Image IOD Validator |
| mr_iod_validator.cpp | Implementation of MR Image IOD Validator |
| nm_iod_validator.cpp | Implementation of Nuclear Medicine Image IOD Validator |
| ophthalmic_iod_validator.cpp | Implementation of Ophthalmic Photography/Tomography Image IOD Validator |
| parametric_map_iod_validator.cpp | Implementation of Parametric Map IOD Validator |
| pet_iod_validator.cpp | Implementation of PET Image IOD Validator |
| rt_iod_validator.cpp | Implementation of Radiation Therapy IOD Validators |
| seg_iod_validator.cpp | Implementation of Segmentation IOD Validator |
| sr_iod_validator.cpp | Implementation of Structured Report IOD Validator |
| us_iod_validator.cpp | Implementation of Ultrasound Image IOD Validator |
| waveform_ps_iod_validator.cpp | Implementation of Waveform Presentation State IOD Validator |
| wsi_iod_validator.cpp | Implementation of VL Whole Slide Microscopy Image IOD Validator |
| xa_iod_validator.cpp | Implementation of X-Ray Angiographic Image IOD Validator |
| ► xds | |
| imaging_document_consumer.cpp | Implementation of IHE XDS-I.b Imaging Document Consumer Actor |
| imaging_document_source.cpp | Implementation of IHE XDS-I.b Imaging Document Source Actor |
| mpps_scp.cpp | Implementation of the MPPS (Modality Performed Procedure Step) SCP service |
| mpps_scu.cpp | Implementation of the MPPS (Modality Performed Procedure Step) SCU service |
| n_get_scp.cpp | Implementation of the N-GET SCP service |
| n_get_scu.cpp | Implementation of the N-GET SCU service |
| print_scp.cpp | Implementation of the Print Management SCP service (PS3.4 Annex H) |
| print_scu.cpp | Implementation of the Print Management SCU service (PS3.4 Annex H) |
| query_scp.cpp | Implementation of the Query SCP service |
| query_scu.cpp | Implementation of the Query SCU service |
| retrieve_scp.cpp | Implementation of the Retrieve SCP service (C-MOVE/C-GET) |
| retrieve_scu.cpp | Implementation of the Retrieve SCU service (C-MOVE/C-GET) |
| sop_class_registry.cpp | Implementation of SOP Class Registry |
| storage_commitment_scp.cpp | Implementation of Storage Commitment Push Model SCP service |
| storage_commitment_scu.cpp | Implementation of Storage Commitment Push Model SCU service |
| storage_scp.cpp | Implementation of the Storage SCP service |
| storage_scu.cpp | Implementation of the Storage SCU service |
| verification_scp.cpp | Implementation of the Verification SCP service |
| worklist_scp.cpp | Implementation of the Modality Worklist SCP service |
| worklist_scu.cpp | Implementation of the Worklist SCU service |
| ► storage | |
| annotation_repository.cpp | Implementation of the annotation repository |
| audit_repository.cpp | Implementation of the audit repository |
| azure_blob_storage.cpp | Implementation of Azure Blob DICOM storage backend |
| commitment_repository.cpp | Implementation of Storage Commitment transaction repository |
| file_storage.cpp | Implementation of filesystem-based DICOM storage |
| hsm_migration_service.cpp | Implementation of background migration service for HSM |
| hsm_storage.cpp | Implementation of Hierarchical Storage Management for multi-tier storage |
| index_database.cpp | Implementation of PACS index database |
| instance_repository.cpp | Implementation of the instance repository |
| job_repository.cpp | Implementation of the job repository for job persistence |
| key_image_repository.cpp | Implementation of the key image repository |
| measurement_repository.cpp | Implementation of the measurement repository |
| migration_runner.cpp | Implementation of database schema migration runner |
| mpps_repository.cpp | Implementation of the MPPS repository |
| node_repository.cpp | Implementation of the node repository for remote node persistence |
| pacs_database_adapter.cpp | Implementation of PACS database adapter |
| patient_repository.cpp | Implementation of the patient repository |
| prefetch_history_repository.cpp | Implementation of prefetch_history_repository using base_repository pattern |
| prefetch_repository.cpp | Implementation of the prefetch repository for rule and history persistence |
| prefetch_rule_repository.cpp | Implementation of prefetch_rule_repository using base_repository pattern |
| recent_study_repository.cpp | Implementation of recent_study_repository using base_repository pattern |
| repository_factory.cpp | Implementation of repository factory |
| routing_repository.cpp | Implementation of the routing repository for rule persistence |
| s3_storage.cpp | Implementation of S3-compatible DICOM storage backend |
| series_repository.cpp | Implementation of the series repository |
| sqlite_security_storage.cpp | Implementation of SQLite security storage with SQL injection protection |
| storage_interface.cpp | Default implementations for storage_interface batch operations |
| study_repository.cpp | Implementation of the study repository |
| sync_config_repository.cpp | Implementation of sync_config_repository using base_repository pattern |
| sync_conflict_repository.cpp | Implementation of sync_conflict_repository using base_repository pattern |
| sync_history_repository.cpp | Implementation of sync_history_repository using base_repository pattern |
| sync_repository.cpp | Implementation of the sync repository for sync persistence |
| ups_repository.cpp | Implementation of the UPS repository |
| viewer_state_record_repository.cpp | Implementation of viewer_state_record_repository using base_repository pattern |
| viewer_state_repository.cpp | Implementation of the viewer state repository |
| worklist_repository.cpp | Implementation of the worklist repository |
| ► web | |
| ► auth | |
| jwks_provider.cpp | Implementation of JWKS key management and JWK-to-PEM conversion |
| jwt_validator.cpp | Implementation of JWT token validation |
| oauth2_middleware.cpp | Implementation of OAuth 2.0 middleware for DICOMweb endpoints |
| ► endpoints | |
| annotation_endpoints.cpp | Annotation API endpoints implementation |
| association_endpoints.cpp | DICOM Association API endpoints implementation |
| audit_endpoints.cpp | Audit log API endpoints implementation |
| dicomweb_endpoints.cpp | DICOMweb (WADO-RS) API endpoints implementation |
| jobs_endpoints.cpp | Job management REST API and WebSocket endpoints implementation |
| key_image_endpoints.cpp | Key image API endpoints implementation |
| measurement_endpoints.cpp | Measurement API endpoints implementation |
| metadata_endpoints.cpp | Metadata REST API endpoints implementation |
| metrics_endpoints.cpp | Database metrics REST API endpoints implementation |
| patient_endpoints.cpp | Patient API endpoints implementation |
| remote_nodes_endpoints.cpp | Remote PACS node management REST API endpoints implementation |
| routing_endpoints.cpp | Routing rule management REST API endpoints implementation |
| security_endpoints.cpp | Security API endpoints implementation |
| series_endpoints.cpp | Series API endpoints implementation |
| storage_commitment_endpoints.cpp | DICOMweb Storage Commitment REST endpoint implementation |
| study_endpoints.cpp | Study API endpoints implementation |
| system_endpoints.cpp | System API endpoints implementation |
| thumbnail_endpoints.cpp | Thumbnail REST API endpoints implementation |
| viewer_state_endpoints.cpp | Viewer state API endpoints implementation |
| wado_uri_endpoints.cpp | WADO-URI (Web Access to DICOM Objects — URI-based) endpoint implementation |
| worklist_endpoints.cpp | Worklist API endpoints implementation |
| metadata_service.cpp | Selective metadata retrieval and navigation service implementation |
| rest_server.cpp | REST API server implementation |
| thumbnail_service.cpp | Thumbnail generation service implementation |
| ► workflow | |
| auto_prefetch_service.cpp | Implementation of automatic prefetch service for prior studies |
| study_lock_manager.cpp | Implementation of study lock manager |
| task_scheduler.cpp | Implementation of task scheduler service for automated PACS operations |