Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DFTJsonParser.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace storm::dft {
8namespace parser {
9
13template<typename ValueType>
15 typedef typename storm::json<double> Json;
16
17 public:
23 static storm::dft::storage::DFT<ValueType> parseJsonFromString(std::string const& jsonString);
24
30 static storm::dft::storage::DFT<ValueType> parseJsonFromFile(std::string const& filename);
31
32 private:
38 static storm::dft::storage::DFT<ValueType> parseJson(Json const& jsonInput);
39
49 static void parseBasicElement(std::string const& name, std::string const& type, Json input, storm::dft::builder::DFTBuilder<ValueType>& builder,
51
58 static std::string parseName(std::string const& name);
59
65 static std::string parseValue(Json value);
66};
67
68} // namespace parser
69} // namespace storm::dft
Parser for DFT in custom JSON format.
static storm::dft::storage::DFT< ValueType > parseJsonFromFile(std::string const &filename)
Parse DFT from JSON format given as file and build DFT.
static storm::dft::storage::DFT< ValueType > parseJsonFromString(std::string const &jsonString)
Parse DFT from JSON format given as a string and build DFT.
Represents a Dynamic Fault Tree.
Definition DFT.h:52
Parser for values according to their ValueType.
Definition ValueParser.h:23
nlohmann::basic_json< std::map, std::vector, std::string, bool, int64_t, uint64_t, ValueType > json
Definition JsonForward.h:10