| add_rule(const routing_rule &rule) -> kcenon::pacs::VoidResult | kcenon::pacs::client::routing_manager | |
| attach_to_storage_scp(services::storage_scp &scp) | kcenon::pacs::client::routing_manager | |
| attached_scp_ | kcenon::pacs::client::routing_manager | private |
| config() const noexcept -> const routing_manager_config & | kcenon::pacs::client::routing_manager | |
| config_ | kcenon::pacs::client::routing_manager | private |
| detach_from_storage_scp() | kcenon::pacs::client::routing_manager | |
| disable() | kcenon::pacs::client::routing_manager | |
| enable() | kcenon::pacs::client::routing_manager | |
| enabled_ | kcenon::pacs::client::routing_manager | private |
| evaluate(const core::dicom_dataset &dataset) -> std::vector< routing_action > | kcenon::pacs::client::routing_manager | |
| evaluate_with_rule_ids(const core::dicom_dataset &dataset) -> std::vector< std::pair< std::string, std::vector< routing_action > > > | kcenon::pacs::client::routing_manager | |
| execute_actions(const std::string &sop_instance_uid, const std::vector< routing_action > &actions) | kcenon::pacs::client::routing_manager | private |
| get_field_value(routing_field field, const core::dicom_dataset &dataset) const -> std::string | kcenon::pacs::client::routing_manager | private |
| get_rule(std::string_view rule_id) const -> std::optional< routing_rule > | kcenon::pacs::client::routing_manager | |
| get_rule_statistics(std::string_view rule_id) const -> routing_statistics | kcenon::pacs::client::routing_manager | |
| get_statistics() const -> routing_statistics | kcenon::pacs::client::routing_manager | |
| is_enabled() const noexcept -> bool | kcenon::pacs::client::routing_manager | |
| job_manager_ | kcenon::pacs::client::routing_manager | private |
| list_enabled_rules() const -> std::vector< routing_rule > | kcenon::pacs::client::routing_manager | |
| list_rules() const -> std::vector< routing_rule > | kcenon::pacs::client::routing_manager | |
| load_rules() | kcenon::pacs::client::routing_manager | private |
| logger_ | kcenon::pacs::client::routing_manager | private |
| match_condition(const routing_condition &condition, const core::dicom_dataset &dataset) const -> bool | kcenon::pacs::client::routing_manager | private |
| match_pattern(std::string_view pattern, std::string_view value, bool case_sensitive) const -> bool | kcenon::pacs::client::routing_manager | private |
| operator=(const routing_manager &) -> routing_manager &=delete | kcenon::pacs::client::routing_manager | |
| operator=(routing_manager &&) -> routing_manager &=delete | kcenon::pacs::client::routing_manager | |
| remove_rule(std::string_view rule_id) -> kcenon::pacs::VoidResult | kcenon::pacs::client::routing_manager | |
| reorder_rules(const std::vector< std::string > &rule_ids) -> kcenon::pacs::VoidResult | kcenon::pacs::client::routing_manager | |
| repo_ | kcenon::pacs::client::routing_manager | private |
| reset_statistics() | kcenon::pacs::client::routing_manager | |
| route(const core::dicom_dataset &dataset) | kcenon::pacs::client::routing_manager | |
| route(std::string_view sop_instance_uid) | kcenon::pacs::client::routing_manager | |
| routing_callback_ | kcenon::pacs::client::routing_manager | private |
| routing_manager(std::shared_ptr< storage::routing_repository > repo, std::shared_ptr< job_manager > job_manager, std::shared_ptr< di::ILogger > logger=nullptr) | kcenon::pacs::client::routing_manager | explicit |
| routing_manager(const routing_manager_config &config, std::shared_ptr< storage::routing_repository > repo, std::shared_ptr< job_manager > job_manager, std::shared_ptr< di::ILogger > logger=nullptr) | kcenon::pacs::client::routing_manager | explicit |
| routing_manager(const routing_manager &)=delete | kcenon::pacs::client::routing_manager | |
| routing_manager(routing_manager &&)=delete | kcenon::pacs::client::routing_manager | |
| rules_ | kcenon::pacs::client::routing_manager | private |
| rules_mutex_ | kcenon::pacs::client::routing_manager | mutableprivate |
| set_routing_callback(routing_event_callback callback) | kcenon::pacs::client::routing_manager | |
| set_rule_priority(std::string_view rule_id, int priority) -> kcenon::pacs::VoidResult | kcenon::pacs::client::routing_manager | |
| test_rules(const core::dicom_dataset &dataset) const -> routing_test_result | kcenon::pacs::client::routing_manager | |
| total_evaluated_ | kcenon::pacs::client::routing_manager | private |
| total_failed_ | kcenon::pacs::client::routing_manager | private |
| total_forwarded_ | kcenon::pacs::client::routing_manager | private |
| total_matched_ | kcenon::pacs::client::routing_manager | private |
| update_rule(const routing_rule &rule) -> kcenon::pacs::VoidResult | kcenon::pacs::client::routing_manager | |
| ~routing_manager() | kcenon::pacs::client::routing_manager | |