Storm
1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DFTJsonParser.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm-dft/storage/DFT.h
"
4
#include "
storm-parsers/parser/ValueParser.h
"
5
#include "
storm/adapters/JsonForward.h
"
6
7
namespace
storm::dft
{
8
namespace
parser
{
9
13
template
<
typename
ValueType>
14
class
DFTJsonParser
{
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
,
50
storm::parser::ValueParser<ValueType>
& valueParser);
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
DFT.h
JsonForward.h
ValueParser.h
storm::dft::builder::DFTBuilder
Definition
DFTBuilder.h:25
storm::dft::parser::DFTJsonParser
Parser for DFT in custom JSON format.
Definition
DFTJsonParser.h:14
storm::dft::parser::DFTJsonParser::parseJsonFromFile
static storm::dft::storage::DFT< ValueType > parseJsonFromFile(std::string const &filename)
Parse DFT from JSON format given as file and build DFT.
Definition
DFTJsonParser.cpp:19
storm::dft::parser::DFTJsonParser::parseJsonFromString
static storm::dft::storage::DFT< ValueType > parseJsonFromString(std::string const &jsonString)
Parse DFT from JSON format given as a string and build DFT.
Definition
DFTJsonParser.cpp:29
storm::dft::storage::DFT
Represents a Dynamic Fault Tree.
Definition
DFT.h:52
storm::parser::ValueParser
Parser for values according to their ValueType.
Definition
ValueParser.h:23
storm::dft::builder
Definition
DFTBuilder.cpp:13
storm::dft::parser
Definition
BEOrderParser.cpp:12
storm::dft
Definition
SFTBDDPropertyFormulaAdapter.h:17
storm::json
nlohmann::basic_json< std::map, std::vector, std::string, bool, int64_t, uint64_t, ValueType > json
Definition
JsonForward.h:10
src
storm-dft
parser
DFTJsonParser.h
Generated by
1.15.0