Fawkes API
Fawkes Development Version
|
16 #define RAPIDJSON_HAS_STDSTRING 1
17 #include "DomainPrecondition.h"
19 #include <rapidjson/fwd.h>
59 virtual std::string
to_json(
bool pretty =
false)
const;
64 virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v)
const;
70 virtual void from_json(
const std::string &json);
86 virtual void validate(
bool subcall =
false)
const;
94 std::optional<std::string>
111 std::vector<std::string>
146 std::vector<std::string>
149 return param_values_;
181 std::vector<std::string>
184 return param_constants_;
215 std::optional<std::string> predicate_;
216 std::vector<std::string> param_names_;
217 std::vector<std::string> param_values_;
218 std::vector<std::string> param_constants_;
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.
DomainPreconditionAtom representation for JSON transfer.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
DomainPreconditionAtom()
Constructor.
void addto_param_values(const std::string ¶m_values)
Add element to param-values array.
DomainPrecondition representation for JSON transfer.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
void addto_param_values(const std::string &¶m_values)
Add element to param-values array.
std::optional< std::string > predicate() const
Get predicate value.
void set_param_constants(const std::vector< std::string > ¶m_constants)
Set param-constants value.
void addto_param_names(const std::string ¶m_names)
Add element to param-names array.
std::vector< std::string > param_values() const
Get param-values value.
virtual ~DomainPreconditionAtom()
Destructor.
void set_param_values(const std::vector< std::string > ¶m_values)
Set param-values value.
void addto_param_constants(const std::string &¶m_constants)
Add element to param-constants array.
void set_predicate(const std::string &predicate)
Set predicate value.
static std::string api_version()
Get version of implemented API.
void addto_param_names(const std::string &¶m_names)
Add element to param-names array.
std::vector< std::string > param_constants() const
Get param-constants value.
void addto_param_constants(const std::string ¶m_constants)
Add element to param-constants array.
void set_param_names(const std::vector< std::string > ¶m_names)
Set param-names value.
std::vector< std::string > param_names() const
Get param-names value.