|
PACS System 0.1.0
PACS DICOM system library
|
Result formatter for query results. More...
#include <result_formatter.h>

Classes | |
| struct | column_def |
| Column definition for formatting. More... | |
Public Types | |
| using | query_level = kcenon::pacs::services::query_level |
Public Member Functions | |
| result_formatter (output_format format, query_level level) | |
| Construct formatter with output format. | |
| std::string | format (const std::vector< kcenon::pacs::core::dicom_dataset > &results) const |
| Format query results. | |
Private Member Functions | |
| std::string | format_table (const std::vector< kcenon::pacs::core::dicom_dataset > &results) const |
| Format results as a human-readable table. | |
| std::string | format_json (const std::vector< kcenon::pacs::core::dicom_dataset > &results) const |
| Format results as JSON. | |
| std::string | format_csv (const std::vector< kcenon::pacs::core::dicom_dataset > &results) const |
| Format results as CSV. | |
| std::vector< column_def > | get_columns_for_level () const |
| Get columns appropriate for the query level. | |
Static Private Member Functions | |
| static std::string | get_tag_value (const kcenon::pacs::core::dicom_dataset &ds, kcenon::pacs::core::dicom_tag tag) |
| Get tag value from dataset as string. | |
| static std::string | escape_json (const std::string &s) |
| Escape string for JSON output. | |
| static std::string | escape_csv (const std::string &s) |
| Escape string for CSV output. | |
Private Attributes | |
| output_format | format_ |
| query_level | level_ |
Result formatter for query results.
Formats C-FIND query results for display in different output formats.
Definition at line 52 of file result_formatter.h.
Definition at line 54 of file result_formatter.h.
|
inlineexplicit |
Construct formatter with output format.
| format | The output format to use |
| level | The query level for proper column selection |
Definition at line 61 of file result_formatter.h.
|
inlinestaticnodiscardprivate |
Escape string for CSV output.
Definition at line 325 of file result_formatter.h.
Referenced by format_csv().

|
inlinestaticnodiscardprivate |
Escape string for JSON output.
Definition at line 295 of file result_formatter.h.
Referenced by format_json().

|
inlinenodiscard |
Format query results.
| results | Vector of result datasets |
Definition at line 69 of file result_formatter.h.
References query_scu::csv, format_, format_csv(), format_json(), format_table(), query_scu::json, and query_scu::table.

|
inlinenodiscardprivate |
Format results as CSV.
Definition at line 197 of file result_formatter.h.
References escape_csv(), get_columns_for_level(), and get_tag_value().
Referenced by format().


|
inlinenodiscardprivate |
Format results as JSON.
Definition at line 155 of file result_formatter.h.
References escape_json(), get_columns_for_level(), get_tag_value(), level_, and kcenon::pacs::services::to_string().
Referenced by format().


|
inlinenodiscardprivate |
Format results as a human-readable table.
Definition at line 86 of file result_formatter.h.
References get_columns_for_level(), get_tag_value(), level_, and kcenon::pacs::services::to_string().
Referenced by format().


|
inlinenodiscardprivate |
Get columns appropriate for the query level.
Definition at line 240 of file result_formatter.h.
References level_.
Referenced by format_csv(), format_json(), and format_table().

|
inlinestaticnodiscardprivate |
Get tag value from dataset as string.
Definition at line 286 of file result_formatter.h.
References kcenon::pacs::core::dicom_dataset::get_string().
Referenced by format_csv(), format_json(), and format_table().


|
private |
Definition at line 342 of file result_formatter.h.
Referenced by format().
|
private |
Definition at line 343 of file result_formatter.h.
Referenced by format_json(), format_table(), and get_columns_for_level().