Horizon
Loading...
Searching...
No Matches
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
8namespace horizon {
9using json = nlohmann::json;
10RulesCheckResult 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));
12void rules_apply(const Rules &rules, RuleID id, class IDocument &c);
13json rules_export(const Rules &rules, const class RulesExportInfo &export_info, IDocument &c);
14std::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