10 #include <nlohmann/json_fwd.hpp>
15 namespace helics::fileops {
20 std::unique_ptr<nlohmann::json> jMap;
21 std::map<int, std::pair<std::string, int32_t>> missing_components;
33 bool isActive()
const {
return static_cast<bool>(jMap); }
39 bool addComponent(
const std::string& info,
int index) noexcept;
55 int getCounterCode()
const {
return counterCode; }
61 std::unique_ptr<nlohmann::json> jMap;
69 void addElement(
const std::string& path,
const std::string& value);
71 void addElement(
const std::string& path,
double value);
73 void addElement(
const std::string& path,
const std::vector<double>& value);
Definition: JsonBuilder.hpp:59
void addElement(const std::string &path, const std::string &value)
Definition: JsonBuilder.cpp:103
void reset()
Definition: JsonBuilder.cpp:170
std::string generate()
Definition: JsonBuilder.cpp:162
nlohmann::json & getJValue()
Definition: JsonBuilder.cpp:154
Definition: JsonBuilder.hpp:18
bool isCompleted() const
Definition: JsonBuilder.cpp:33
void setCounterCode(int code)
Definition: JsonBuilder.hpp:54
bool addComponent(const std::string &info, int index) noexcept
Definition: JsonBuilder.cpp:45
int generatePlaceHolder(const std::string &location, int32_t code)
Definition: JsonBuilder.cpp:38
bool clearComponents()
Definition: JsonBuilder.cpp:79
std::string generate()
Definition: JsonBuilder.cpp:85
nlohmann::json & getJValue()
Definition: JsonBuilder.cpp:25
void reset()
Definition: JsonBuilder.cpp:93