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

Classes | |
| struct | worklist_item |
| Worklist item data extracted for display. More... | |
Public Member Functions | |
| worklist_result_formatter (output_format format) | |
| Construct formatter with output format. | |
| std::string | format (const std::vector< kcenon::pacs::core::dicom_dataset > &results) const |
| Format worklist results. | |
Private Member Functions | |
| worklist_item | extract_item (const kcenon::pacs::core::dicom_dataset &ds) const |
| Extract worklist item data from dataset. | |
| 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::string | format_xml (const std::vector< kcenon::pacs::core::dicom_dataset > &results) const |
| Format results as XML. | |
Static Private Member Functions | |
| static std::string | truncate (const std::string &s, size_t max_len) |
| Truncate string to max length. | |
| static std::string | format_date (const std::string &date) |
| Format DICOM date (YYYYMMDD) for display. | |
| static std::string | format_time (const std::string &time) |
| Format DICOM time (HHMMSS) for display. | |
| 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. | |
| static std::string | escape_xml (const std::string &s) |
| Escape string for XML output. | |
Private Attributes | |
| output_format | format_ |
Result formatter for worklist query results.
Formats MWL C-FIND query results for display in different output formats. Handles the complexity of extracting data from the Scheduled Procedure Step Sequence.
Definition at line 55 of file worklist_result_formatter.h.
|
inlineexplicit |
Construct formatter with output format.
| format | The output format to use |
Definition at line 61 of file worklist_result_formatter.h.
|
inlinestaticnodiscardprivate |
Escape string for CSV output.
Definition at line 411 of file worklist_result_formatter.h.
Referenced by format_csv().

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

|
inlinestaticnodiscardprivate |
Escape string for XML output.
Definition at line 431 of file worklist_result_formatter.h.
Referenced by format_xml().

|
inlinenodiscardprivate |
Extract worklist item data from dataset.
Definition at line 116 of file worklist_result_formatter.h.
References kcenon::pacs::core::dicom_dataset::get_string().
Referenced by format_csv(), format_json(), format_table(), and format_xml().


|
inlinenodiscard |
Format worklist results.
| results | Vector of result datasets |
Definition at line 69 of file worklist_result_formatter.h.
References worklist_cli::csv, format_, format_csv(), format_json(), format_table(), format_xml(), worklist_cli::json, worklist_cli::table, and worklist_cli::xml.

|
inlinenodiscardprivate |
Format results as CSV.
Definition at line 268 of file worklist_result_formatter.h.
References escape_csv(), and extract_item().
Referenced by format().


|
inlinestaticnodiscardprivate |
Format DICOM date (YYYYMMDD) for display.
Definition at line 361 of file worklist_result_formatter.h.
Referenced by format_table().

|
inlinenodiscardprivate |
Format results as JSON.
Definition at line 222 of file worklist_result_formatter.h.
References escape_json(), and extract_item().
Referenced by format().


|
inlinenodiscardprivate |
Format results as a human-readable table.
Definition at line 147 of file worklist_result_formatter.h.
References extract_item(), format_date(), format_time(), and truncate().
Referenced by format().


|
inlinestaticnodiscardprivate |
Format DICOM time (HHMMSS) for display.
Definition at line 371 of file worklist_result_formatter.h.
Referenced by format_table().

|
inlinenodiscardprivate |
Format results as XML.
Definition at line 302 of file worklist_result_formatter.h.
References escape_xml(), and extract_item().
Referenced by format().


|
inlinestaticnodiscardprivate |
Truncate string to max length.
Definition at line 351 of file worklist_result_formatter.h.
Referenced by format_table().

|
private |
Definition at line 447 of file worklist_result_formatter.h.
Referenced by format().