PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::workflow::study_lock_manager Member List

This is the complete list of members for kcenon::pacs::workflow::study_lock_manager, including all inherited members.

calculate_expiry(std::chrono::seconds timeout) const -> std::optional< std::chrono::system_clock::time_point >kcenon::pacs::workflow::study_lock_managerprivate
can_acquire_lock(const std::string &study_uid, lock_type type) const -> boolkcenon::pacs::workflow::study_lock_managerprivate
cleanup_expired_locks() -> std::size_tkcenon::pacs::workflow::study_lock_manager
config_kcenon::pacs::workflow::study_lock_managerprivate
force_unlock(const std::string &study_uid, const std::string &admin_reason="") -> kcenon::common::Result< std::monostate >kcenon::pacs::workflow::study_lock_manager
generate_token_id() const -> std::stringkcenon::pacs::workflow::study_lock_managerprivate
get_all_locks() const -> std::vector< lock_info >kcenon::pacs::workflow::study_lock_manager
get_config() const -> const study_lock_manager_config &kcenon::pacs::workflow::study_lock_manager
get_expired_locks() const -> std::vector< lock_info >kcenon::pacs::workflow::study_lock_manager
get_lock_info(const std::string &study_uid) const -> std::optional< lock_info >kcenon::pacs::workflow::study_lock_manager
get_lock_info_by_token(const std::string &token_id) const -> std::optional< lock_info >kcenon::pacs::workflow::study_lock_manager
get_locks_by_holder(const std::string &holder) const -> std::vector< lock_info >kcenon::pacs::workflow::study_lock_manager
get_locks_by_type(lock_type type) const -> std::vector< lock_info >kcenon::pacs::workflow::study_lock_manager
get_stats() const -> lock_manager_statskcenon::pacs::workflow::study_lock_manager
is_locked(const std::string &study_uid) const -> boolkcenon::pacs::workflow::study_lock_manager
is_locked(const std::string &study_uid, lock_type type) const -> boolkcenon::pacs::workflow::study_lock_manager
lock(const std::string &study_uid, const std::string &reason, const std::string &holder="", std::chrono::seconds timeout=std::chrono::seconds{0}) -> kcenon::common::Result< lock_token >kcenon::pacs::workflow::study_lock_manager
lock(const std::string &study_uid, lock_type type, const std::string &reason, const std::string &holder="", std::chrono::seconds timeout=std::chrono::seconds{0}) -> kcenon::common::Result< lock_token >kcenon::pacs::workflow::study_lock_manager
lock_event_callback typedefkcenon::pacs::workflow::study_lock_manager
locks_kcenon::pacs::workflow::study_lock_managerprivate
mutex_kcenon::pacs::workflow::study_lock_managermutableprivate
next_token_id_kcenon::pacs::workflow::study_lock_managermutableprivate
on_lock_acquired_kcenon::pacs::workflow::study_lock_managerprivate
on_lock_expired_kcenon::pacs::workflow::study_lock_managerprivate
on_lock_released_kcenon::pacs::workflow::study_lock_managerprivate
operator=(const study_lock_manager &)=deletekcenon::pacs::workflow::study_lock_manager
operator=(study_lock_manager &&) noexceptkcenon::pacs::workflow::study_lock_manager
record_acquisition(lock_type type)kcenon::pacs::workflow::study_lock_managerprivate
record_release(lock_type type, std::chrono::milliseconds duration)kcenon::pacs::workflow::study_lock_managerprivate
refresh_lock(const lock_token &token, std::chrono::seconds extension=std::chrono::seconds{0}) -> kcenon::common::Result< lock_token >kcenon::pacs::workflow::study_lock_manager
reset_stats()kcenon::pacs::workflow::study_lock_manager
resolve_holder(const std::string &holder) const -> std::stringkcenon::pacs::workflow::study_lock_managerprivate
set_config(const study_lock_manager_config &config)kcenon::pacs::workflow::study_lock_manager
set_on_lock_acquired(lock_event_callback callback)kcenon::pacs::workflow::study_lock_manager
set_on_lock_expired(lock_event_callback callback)kcenon::pacs::workflow::study_lock_manager
set_on_lock_released(lock_event_callback callback)kcenon::pacs::workflow::study_lock_manager
stats_kcenon::pacs::workflow::study_lock_managermutableprivate
stats_mutex_kcenon::pacs::workflow::study_lock_managermutableprivate
study_lock_manager()kcenon::pacs::workflow::study_lock_manager
study_lock_manager(const study_lock_manager_config &config)kcenon::pacs::workflow::study_lock_managerexplicit
study_lock_manager(const study_lock_manager &)=deletekcenon::pacs::workflow::study_lock_manager
study_lock_manager(study_lock_manager &&) noexceptkcenon::pacs::workflow::study_lock_manager
token_to_study_kcenon::pacs::workflow::study_lock_managerprivate
try_lock(const std::string &study_uid, lock_type type, const std::string &reason, const std::string &holder="", std::chrono::seconds timeout=std::chrono::seconds{0}) -> kcenon::common::Result< lock_token >kcenon::pacs::workflow::study_lock_manager
unlock(const lock_token &token) -> kcenon::common::Result< std::monostate >kcenon::pacs::workflow::study_lock_manager
unlock(const std::string &study_uid, const std::string &holder) -> kcenon::common::Result< std::monostate >kcenon::pacs::workflow::study_lock_manager
unlock_all_by_holder(const std::string &holder) -> std::size_tkcenon::pacs::workflow::study_lock_manager
validate_token(const lock_token &token) const -> boolkcenon::pacs::workflow::study_lock_manager
~study_lock_manager()kcenon::pacs::workflow::study_lock_manager