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

Streaming query results with pagination support. More...

#include <kcenon/pacs/core/dicom_dataset.h>
#include <kcenon/pacs/services/query_scp.h>
#include <kcenon/pacs/storage/instance_record.h>
#include <kcenon/pacs/storage/patient_record.h>
#include <kcenon/pacs/storage/series_record.h>
#include <kcenon/pacs/storage/study_record.h>
#include <kcenon/common/patterns/result.h>
#include <cstddef>
#include <memory>
#include <optional>
#include <string>
#include <variant>
#include <vector>
Include dependency graph for query_result_stream.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::services::stream_config
 Configuration for query result streaming. More...
 

Namespaces

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

Detailed Description

Streaming query results with pagination support.

This file provides the query_result_stream class for paginated query results. It wraps the database cursor and converts database records to DICOM datasets suitable for C-FIND responses.

When compiled with PACS_WITH_DATABASE_SYSTEM, uses pacs_database_adapter for unified database access.

See also
SRS-SVC-006, FR-5.3
Issue #188 - Streaming query results with pagination
DICOM PS3.4 Section C - Query/Retrieve Service Class
Author
kcenon
Since
1.0.0

Definition in file query_result_stream.h.