|
PACS System 0.1.0
PACS DICOM system library
|
| docs | |
| ▼ examples | |
| ► db_browser | |
| main.cpp | Database Browser - PACS Index Viewer |
| ► dcm_anonymize | |
| main.cpp | DICOM Anonymize - De-identification Utility |
| ► dcm_conv | |
| main.cpp | DICOM Conversion - Transfer Syntax Conversion Utility |
| ► dcm_dir | |
| main.cpp | DICOM Directory (DICOMDIR) Creation and Management Utility |
| ► dcm_dump | |
| main.cpp | DICOM Dump - File Inspection Utility |
| ► dcm_extract | |
| main.cpp | DICOM Extract - Pixel Data Extraction Utility |
| ► dcm_info | |
| main.cpp | DICOM Info - File Summary Utility |
| ► dcm_modify | |
| anonymizer.h | DICOM Anonymization - Patient data removal/replacement |
| main.cpp | DICOM Modify - Tag Modification Utility |
| ► dcm_to_json | |
| main.cpp | DICOM to JSON Converter - DICOM PS3.18 JSON Representation |
| ► dcm_to_xml | |
| main.cpp | DICOM to XML Converter - DICOM Native XML PS3.19 |
| ► echo_scp | |
| main.cpp | Echo SCP - DICOM Connectivity Test Server |
| ► echo_scu | |
| main.cpp | Echo SCU - DICOM Connectivity Test Client (dcmtk-style) |
| ► find_scu | |
| main.cpp | Find_scu - DICOM C-FIND SCU utility (dcmtk-compatible) |
| ► get_scu | |
| main.cpp | Get_scu - DICOM C-GET SCU utility (dcmtk-compatible) |
| ► img_to_dcm | |
| main.cpp | Image to DICOM - Image Conversion Utility |
| ► integration_tests | |
| scripts | |
| test_data | |
| dcmtk_tool.h | C++ wrapper for DCMTK command-line tools |
| generate_test_data.cpp | Generate minimal DICOM test data files for binary integration tests |
| main.cpp | Integration Test Suite entry point |
| test_cli_roundtrip.cpp | Catch2 round-trip integrity tests for conversion CLI tools |
| test_connectivity.cpp | Scenario 1: Basic Connectivity Tests |
| test_data_generator.cpp | Implementation of DICOM test data generators |
| test_data_generator.h | Comprehensive DICOM test data generators for integration testing |
| test_data_generator_test.cpp | Unit tests for the test_data_generator class |
| test_dcmtk_echo.cpp | C-ECHO (Verification) interoperability tests with DCMTK |
| test_dcmtk_find.cpp | C-FIND (Query) interoperability tests with DCMTK |
| test_dcmtk_move.cpp | C-MOVE (Retrieve) interoperability tests with DCMTK |
| test_dcmtk_store.cpp | C-STORE interoperability tests with DCMTK |
| test_dcmtk_tool.cpp | Unit tests for DCMTK tool wrapper utilities |
| test_dicom_server_v2_integration.cpp | Full integration testing for dicom_server_v2 (network_system migration) |
| test_error_recovery.cpp | Scenario 5: Error Recovery Tests |
| test_fixtures.h | Common test fixtures and utilities for integration tests |
| test_multimodal_workflow.cpp | Multi-Modal Clinical Workflow Integration Tests |
| test_stability.cpp | Long-Running Stability Tests - 24-Hour Continuous Operation |
| test_store_query.cpp | Scenario 2: Store and Query Workflow Tests |
| test_stress.cpp | Scenario 4: Multi-Association Stress Tests |
| test_tls_integration.cpp | TLS Integration Tests - Secure DICOM Communication |
| test_worklist_mpps.cpp | Scenario 3: Worklist to MPPS Workflow Tests |
| test_xa_storage.cpp | Integration tests for XA Storage SOP Classes |
| ► json_to_dcm | |
| main.cpp | JSON to DICOM Converter - DICOM PS3.18 JSON Representation |
| ► module_example | |
| main.cpp | C++20 module usage example for pacs_system |
| ► move_scu | |
| main.cpp | Move_scu - DICOM C-MOVE SCU utility (dcmtk-compatible) |
| ► mpps_scp | |
| main.cpp | MPPS SCP - DICOM Modality Performed Procedure Step Server |
| ► mpps_scu | |
| main.cpp | MPPS SCU - Modality Performed Procedure Step Client |
| ► pacs_server | |
| config.cpp | Configuration management implementation for PACS Server sample |
| config.h | Configuration management for PACS Server sample |
| main.cpp | Entry point for PACS Server sample application |
| server_app.cpp | PACS Server application implementation |
| server_app.h | PACS Server application class |
| ► print_scu | |
| main.cpp | Print SCU - DICOM Print Management Client |
| ► qr_scp | |
| main.cpp | Query/Retrieve SCP - DICOM Query/Retrieve Server |
| ► query_scu | |
| main.cpp | Query SCU - DICOM C-FIND Client |
| query_builder.h | DICOM Query Dataset Builder |
| result_formatter.h | Query Result Formatting Utilities |
| ► retrieve_scu | |
| main.cpp | Retrieve SCU - DICOM C-MOVE/C-GET Client |
| ► secure_dicom | |
| secure_echo_scp.cpp | Secure Echo SCP - TLS-secured DICOM Connectivity Test Server |
| secure_echo_scu.cpp | Secure Echo SCU - TLS-secured DICOM Connectivity Test Client |
| ► store_scp | |
| main.cpp | Storage SCP - DICOM Image Receiver |
| ► store_scu | |
| main.cpp | Store SCU - DICOM Image Sender (dcmtk-style) |
| ► worklist_scp | |
| main.cpp | Modality Worklist SCP - DICOM Worklist Server |
| ► worklist_scu | |
| main.cpp | Worklist SCU - Modality Worklist Query Client |
| worklist_result_formatter.h | Worklist Result Formatting Utilities |
| ► xml_to_dcm | |
| main.cpp | XML to DICOM Converter - DICOM Native XML PS3.19 |
| ▼ 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 | |
| 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 | |
| ► 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) |
| 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 |
| ► 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 | |
| ► 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 |
| 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 |
| ► 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 |