|
PACS System 0.1.0
PACS DICOM system library
|
Namespaces | |
| namespace | auth |
| namespace | dicomweb |
| namespace | endpoints |
| namespace | storage_commitment |
| namespace | wado_uri |
Classes | |
| struct | api_error |
| Standard API error structure. More... | |
| struct | frame_info |
| Multi-frame information. More... | |
| struct | metadata_request |
| Parameters for selective metadata retrieval. More... | |
| struct | metadata_response |
| Response for selective metadata retrieval. More... | |
| class | metadata_service |
| Service for selective metadata retrieval and series navigation. More... | |
| struct | navigation_info |
| Navigation info for an instance. More... | |
| class | rest_server |
| REST API server for PACS administration and monitoring. More... | |
| struct | rest_server_config |
| Configuration options for the REST server. More... | |
| struct | rest_server_context |
| Shared context for REST endpoints. More... | |
| struct | sorted_instance |
| Instance info for series navigation. More... | |
| struct | sorted_instances_response |
| Response for sorted instances query. More... | |
| struct | tag_value |
| DICOM tag value in metadata response. More... | |
| struct | thumbnail_cache_entry |
| Cached thumbnail entry. More... | |
| struct | thumbnail_params |
| Parameters for thumbnail generation. More... | |
| struct | thumbnail_result |
| Result type for thumbnail operations. More... | |
| class | thumbnail_service |
| Thumbnail generation and caching service. More... | |
| struct | voi_lut_info |
| VOI LUT information from DICOM. More... | |
| struct | window_level_preset |
| Window/Level preset. More... | |
Enumerations | |
| enum class | metadata_preset { image_display , window_level , patient_info , acquisition , positioning , multiframe } |
| Metadata preset types for common use cases. More... | |
| enum class | sort_order { position , instance_number , acquisition_time } |
| Sort order for series instances. More... | |
| enum class | http_status : std::uint16_t { ok = 200 , created = 201 , accepted = 202 , no_content = 204 , bad_request = 400 , unauthorized = 401 , forbidden = 403 , not_found = 404 , method_not_allowed = 405 , conflict = 409 , unprocessable_entity = 422 , internal_server_error = 500 , not_implemented = 501 , service_unavailable = 503 } |
| Common HTTP status codes. More... | |
Functions | |
| std::string_view | preset_to_string (metadata_preset preset) |
| Convert preset enum to string. | |
| std::optional< metadata_preset > | preset_from_string (std::string_view str) |
| Parse preset from string. | |
| std::string_view | sort_order_to_string (sort_order order) |
| Convert sort order enum to string. | |
| std::optional< sort_order > | sort_order_from_string (std::string_view str) |
| Parse sort order from string. | |
| std::string | to_json (const api_error &error) |
| Create JSON error response body. | |
| std::string | make_error_json (std::string_view code, std::string_view message) |
| Create JSON error response body with details. | |
| std::string | make_success_json (std::string_view message="OK") |
| Create success response with optional message. | |
| std::string | json_escape (std::string_view s) |
| Escape a string for JSON. | |
|
strong |
Common HTTP status codes.
| Enumerator | |
|---|---|
| ok | |
| created | |
| accepted | |
| no_content | |
| bad_request | |
| unauthorized | |
| forbidden | |
| not_found | |
| method_not_allowed | |
| conflict | |
| unprocessable_entity | |
| internal_server_error | |
| not_implemented | |
| service_unavailable | |
Definition at line 30 of file rest_types.h.
|
strong |
Metadata preset types for common use cases.
Definition at line 40 of file metadata_service.h.
|
strong |
Sort order for series instances.
| Enumerator | |
|---|---|
| position | Sort by ImagePositionPatient/SliceLocation. |
| instance_number | Sort by InstanceNumber. |
| acquisition_time | Sort by AcquisitionTime. |
Definition at line 142 of file metadata_service.h.
|
inlinenodiscard |
Escape a string for JSON.
| s | Input string |
Definition at line 101 of file rest_types.h.
Referenced by kcenon::pacs::web::dicomweb::dataset_to_dicom_json(), kcenon::pacs::web::dicomweb::instance_record_to_dicom_json(), kcenon::pacs::web::endpoints::register_jobs_endpoints_impl(), kcenon::pacs::web::endpoints::register_key_image_endpoints_impl(), kcenon::pacs::web::endpoints::register_measurement_endpoints_impl(), kcenon::pacs::web::endpoints::register_remote_nodes_endpoints_impl(), kcenon::pacs::web::endpoints::register_viewer_state_endpoints_impl(), kcenon::pacs::web::dicomweb::series_record_to_dicom_json(), kcenon::pacs::web::dicomweb::study_record_to_dicom_json(), and kcenon::pacs::web::storage_commitment::transaction_to_json().

|
inlinenodiscard |
Create JSON error response body with details.
| code | Error code |
| message | Error message |
Definition at line 79 of file rest_types.h.
References code.
Referenced by kcenon::pacs::web::endpoints::register_association_endpoints_impl(), kcenon::pacs::web::endpoints::register_audit_endpoints_impl(), kcenon::pacs::web::endpoints::register_jobs_endpoints_impl(), kcenon::pacs::web::endpoints::register_key_image_endpoints_impl(), kcenon::pacs::web::endpoints::register_measurement_endpoints_impl(), kcenon::pacs::web::endpoints::register_metadata_endpoints_impl(), kcenon::pacs::web::endpoints::register_patient_endpoints_impl(), kcenon::pacs::web::endpoints::register_remote_nodes_endpoints_impl(), kcenon::pacs::web::endpoints::register_routing_endpoints_impl(), kcenon::pacs::web::endpoints::register_security_endpoints_impl(), kcenon::pacs::web::endpoints::register_series_endpoints_impl(), kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), kcenon::pacs::web::endpoints::register_study_endpoints_impl(), kcenon::pacs::web::endpoints::register_system_endpoints_impl(), kcenon::pacs::web::endpoints::register_thumbnail_endpoints_impl(), kcenon::pacs::web::endpoints::register_viewer_state_endpoints_impl(), kcenon::pacs::web::endpoints::register_wado_uri_endpoints_impl(), kcenon::pacs::web::endpoints::register_worklist_endpoints_impl(), kcenon::pacs::web::auth::oauth2_middleware::set_forbidden(), and kcenon::pacs::web::auth::oauth2_middleware::set_unauthorized().

|
inlinenodiscard |
Create success response with optional message.
| message | Optional message |
Definition at line 91 of file rest_types.h.
Referenced by kcenon::pacs::web::endpoints::register_security_endpoints_impl(), kcenon::pacs::web::endpoints::register_study_endpoints_impl(), kcenon::pacs::web::endpoints::register_system_endpoints_impl(), kcenon::pacs::web::endpoints::register_thumbnail_endpoints_impl(), and kcenon::pacs::web::endpoints::register_worklist_endpoints_impl().

|
nodiscard |
Parse preset from string.
Definition at line 52 of file metadata_service.cpp.
References acquisition, image_display, multiframe, patient_info, positioning, and window_level.
|
nodiscard |
Convert preset enum to string.
Definition at line 34 of file metadata_service.cpp.
References acquisition, image_display, multiframe, patient_info, positioning, and window_level.
|
nodiscard |
Parse sort order from string.
Definition at line 86 of file metadata_service.cpp.
References acquisition_time, instance_number, and position.
Referenced by kcenon::pacs::web::endpoints::register_metadata_endpoints_impl().

|
nodiscard |
Convert sort order enum to string.
Definition at line 74 of file metadata_service.cpp.
References acquisition_time, instance_number, and position.
|
inlinenodiscard |
Create JSON error response body.
| error | The API error |
Definition at line 67 of file rest_types.h.