2#include <absl/hash/hash.h>
4#include "particle.pb.h"
20 h = H::combine(std::move(h), p.name(), p.feature_name());
21 for (
const auto & c : p.composite_names()) {
22 h = H::combine(std::move(h), c);
24 h = H::combine(std::move(h), p.condition_name());
25 for(
const auto & arg : p.condition_args()) {
26 h = H::combine(std::move(h), arg);
41 Result<json>
parseToJson(Particle particle, use_json_t);
56 Result<std::string>
parseToJson(Particle particle, use_protobuf_t);
63 Result<Particle>
parseFromJson(std::string json_str, use_protobuf_t);
70 Result<json>
parseToJson(ParticleRecord particle_record, use_json_t);
77 Result<std::string>
parseToJson(ParticleRecord particle_record, use_protobuf_t);
91 Result<ParticleRecord>
parseFromJson(std::string json_str, use_protobuf_t);
Result< json > parseToJson(T message, use_json_t)
Converts a T to a JSON object using JSON.
Result< T > parseFromJson(json json, use_json_t)
Converts a JSON string to a T using JSON.
Definition decentralised_art.hpp:30
std::string constructParticleSolidityCode(const Particle &particle)
Definition particle.cpp:5
H AbslHashValue(H h, const Condition &c)
Combines hash values for a Condition object.
Definition condition.hpp:24
nlohmann::json json
Definition parser.hpp:4