|
PACS System 0.1.0
PACS DICOM system library
|
Repository for viewer state persistence (legacy SQLite interface) More...
#include <viewer_state_repository.h>

Public Member Functions | |
| viewer_state_repository (sqlite3 *db) | |
| ~viewer_state_repository () | |
| viewer_state_repository (const viewer_state_repository &)=delete | |
| auto | operator= (const viewer_state_repository &) -> viewer_state_repository &=delete |
| viewer_state_repository (viewer_state_repository &&) noexcept | |
| auto | operator= (viewer_state_repository &&) noexcept -> viewer_state_repository & |
| auto | save_state (const viewer_state_record &record) -> VoidResult |
| auto | find_state_by_id (std::string_view state_id) const -> std::optional< viewer_state_record > |
| auto | find_states_by_study (std::string_view study_uid) const -> std::vector< viewer_state_record > |
| auto | search_states (const viewer_state_query &query) const -> std::vector< viewer_state_record > |
| auto | remove_state (std::string_view state_id) -> VoidResult |
| auto | count_states () const -> size_t |
| auto | record_study_access (std::string_view user_id, std::string_view study_uid) -> VoidResult |
| auto | get_recent_studies (std::string_view user_id, size_t limit=20) const -> std::vector< recent_study_record > |
| auto | clear_recent_studies (std::string_view user_id) -> VoidResult |
| auto | count_recent_studies (std::string_view user_id) const -> size_t |
| auto | is_valid () const noexcept -> bool |
Private Member Functions | |
| auto | parse_state_row (void *stmt) const -> viewer_state_record |
| auto | parse_recent_study_row (void *stmt) const -> recent_study_record |
Private Attributes | |
| sqlite3 * | db_ {nullptr} |
Repository for viewer state persistence (legacy SQLite interface)
This is the legacy interface maintained for builds without database_system.
Definition at line 229 of file viewer_state_repository.h.
|
explicit |
Definition at line 432 of file viewer_state_repository.cpp.
|
default |
|
delete |
|
defaultnoexcept |
|
nodiscard |
Definition at line 693 of file viewer_state_repository.cpp.
|
nodiscard |
Definition at line 723 of file viewer_state_repository.cpp.
|
nodiscard |
Definition at line 597 of file viewer_state_repository.cpp.
|
nodiscard |
Definition at line 489 of file viewer_state_repository.cpp.
References db_, and parse_state_row().

|
nodiscard |
Definition at line 515 of file viewer_state_repository.cpp.
References search_states().

|
nodiscard |
Definition at line 662 of file viewer_state_repository.cpp.
|
nodiscardnoexcept |
Definition at line 750 of file viewer_state_repository.cpp.
References db_.
|
delete |
|
defaultnoexcept |
|
nodiscardprivate |
Definition at line 778 of file viewer_state_repository.cpp.
|
nodiscardprivate |
Definition at line 758 of file viewer_state_repository.cpp.
Referenced by find_state_by_id(), and search_states().

|
nodiscard |
Definition at line 620 of file viewer_state_repository.cpp.
References db_.
|
nodiscard |
Definition at line 567 of file viewer_state_repository.cpp.
|
nodiscard |
Definition at line 445 of file viewer_state_repository.cpp.
|
nodiscard |
Definition at line 522 of file viewer_state_repository.cpp.
References db_, and parse_state_row().
Referenced by find_states_by_study().


|
private |
Definition at line 266 of file viewer_state_repository.h.
Referenced by find_state_by_id(), is_valid(), record_study_access(), and search_states().