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 
7 namespace horizon {
8 using json = nlohmann::json;
9 RulesCheckResult rules_check(Rules &rules, RuleID id, class IDocument &c, class RulesCheckCache &cache,
10  check_status_cb_t status_cb);
11 void rules_apply(const Rules &rules, RuleID id, class IDocument &c);
12 json rules_export(const Rules &rules, const class RulesExportInfo &export_info, IDocument &c);
13 std::unique_ptr<RulesImportInfo> rules_get_import_info(const json &j);
14 } // namespace horizon
a class to store JSON values
Definition: json.hpp:177
basic_json<> json
default JSON class
Definition: json_fwd.hpp:62