Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DFTJsonParser.h
Go to the documentation of this file.
1#pragma once
2
4
5// Forward declarations
6namespace storm::parser {
7template<typename ValueType>
8class ValueParser;
9;
10} // namespace storm::parser
11namespace storm::dft::builder {
12template<typename ValueType>
13class DFTBuilder;
14}
15namespace storm::dft::storage {
16template<typename ValueType>
17class DFT;
18}
19
20namespace storm::dft {
21namespace parser {
22
26template<typename ValueType>
28 typedef typename storm::json<double> Json;
29
30 public:
36 static storm::dft::storage::DFT<ValueType> parseJsonFromString(std::string const& jsonString);
37
43 static storm::dft::storage::DFT<ValueType> parseJsonFromFile(std::string const& filename);
44
45 private:
51 static storm::dft::storage::DFT<ValueType> parseJson(Json const& jsonInput);
52
62 static void parseBasicElement(std::string const& name, std::string const& type, Json input, storm::dft::builder::DFTBuilder<ValueType>& builder,
64
71 static std::string parseName(std::string const& name);
72
78 static std::string parseValue(Json value);
79};
80
81} // namespace parser
82} // 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:49
Parser for values according to their ValueType.
Definition ValueParser.h:23
Contains all file parsers and helper classes.
nlohmann::basic_json< std::map, std::vector, std::string, bool, int64_t, uint64_t, ValueType > json
Definition JsonForward.h:11