QuISP
Loading...
Searching...
No Matches
Condition.h
Go to the documentation of this file.
1#pragma once
2#include <memory>
3#include <vector>
4
5#include <nlohmann/json.hpp>
6
7#include "Clause.h"
8
9using json = nlohmann::json;
10namespace quisp::rules {
11
12class Condition {
13 public:
15 Condition(json serialized) { deserialize_json(serialized); }
16
17 std::vector<std::unique_ptr<Clause>> clauses;
18 void addClause(std::unique_ptr<Clause> clause);
19 json serialize_json();
20 void deserialize_json(json serialized);
21};
22} // namespace quisp::rules
Definition Condition.h:12
json serialize_json()
Definition Condition.cc:6
Condition()
Definition Condition.h:14
Condition(json serialized)
Definition Condition.h:15
std::vector< std::unique_ptr< Clause > > clauses
Definition Condition.h:17
void addClause(std::unique_ptr< Clause > clause)
Definition Condition.cc:4
void deserialize_json(json serialized)
Definition Condition.cc:15
Definition Action.cc:3