Horizon
rules_with_core.hpp
1 #pragma once
2 #include "rules.hpp"
3 #include "rules_import_export.hpp"
4 #include "nlohmann/json_fwd.hpp"
5 #include <memory>
6 #include <atomic>
7 
8 namespace horizon {
9 using json = nlohmann::json;
10 RulesCheckResult rules_check(Rules &rules, RuleID id, class IDocument &c, class RulesCheckCache &cache,
11  check_status_cb_t status_cb, const std::atomic_bool &cancel = std::atomic_bool(false));
12 void rules_apply(const Rules &rules, RuleID id, class IDocument &c);
13 json rules_export(const Rules &rules, const class RulesExportInfo &export_info, IDocument &c);
14 std::unique_ptr<RulesImportInfo> rules_get_import_info(const json &j);
15 } // namespace horizon
a class to store JSON values
Definition: json.hpp:177
basic_json<> json
default JSON class
Definition: json_fwd.hpp:62