18 namespace helics::fileops {
22 std::unique_ptr<Json::Value> jMap;
23 std::map<int, std::pair<std::string, int32_t>> missing_components;
35 bool isActive()
const {
return static_cast<bool>(jMap); }
41 bool addComponent(
const std::string& info,
int index) noexcept;
57 int getCounterCode()
const {
return counterCode; }
63 std::unique_ptr<Json::Value> jMap;
71 void addElement(
const std::string& path,
const std::string& value);
73 void addElement(
const std::string& path,
double value);
75 void addElement(
const std::string& path,
const std::vector<double>& value);
Definition: JsonBuilder.hpp:61
void addElement(const std::string &path, const std::string &value)
Definition: JsonBuilder.cpp:100
void reset()
Definition: JsonBuilder.cpp:167
std::string generate()
Definition: JsonBuilder.cpp:159
Json::Value & getJValue()
Definition: JsonBuilder.cpp:151
Definition: JsonBuilder.hpp:20
bool isCompleted() const
Definition: JsonBuilder.cpp:30
void setCounterCode(int code)
Definition: JsonBuilder.hpp:56
bool addComponent(const std::string &info, int index) noexcept
Definition: JsonBuilder.cpp:42
int generatePlaceHolder(const std::string &location, int32_t code)
Definition: JsonBuilder.cpp:35
Json::Value & getJValue()
Definition: JsonBuilder.cpp:22
bool clearComponents()
Definition: JsonBuilder.cpp:76
std::string generate()
Definition: JsonBuilder.cpp:82
void reset()
Definition: JsonBuilder.cpp:90