Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DftGspnSettings.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm::dft {
6namespace settings {
7namespace modules {
8
13 public:
18
24 bool isTransformToGspn() const;
25
32
38 bool isMergeDCFailed() const;
39
45 bool isExtendPriorities() const;
46
52 bool isWriteToJaniSet() const;
53
59 std::string getWriteToJaniFilename() const;
60
61 bool check() const override;
62
63 void finalize() override;
64
65 // The name of the module.
66 static const std::string moduleName;
67
68 private:
69 // Define the string names of the options as constants.
70 static const std::string transformToGspnOptionName;
71 static const std::string disableSmartTransformationOptionName;
72 static const std::string mergeDCFailedOptionName;
73 static const std::string extendPrioritiesOptionName;
74 static const std::string writeToJaniOptionName;
75};
76
77} // namespace modules
78} // namespace settings
79} // namespace storm::dft
This class represents the settings for operations concerning the DFT to GSPN transformation.
bool isExtendPriorities() const
Retrieves whether the experimental setting of priorities should be used.
void finalize() override
Prepares the modules for further usage, should be called at the end of the initialization,...
bool check() const override
Checks whether the settings are consistent.
bool isDisableSmartTransformation() const
Retrieves whether the smart transformation should be disabled.
bool isWriteToJaniSet() const
Retrieves whether the GSPN should be exported as a Jani file.
bool isTransformToGspn() const
Retrieves whether the DFT should be transformed into a GSPN.
DftGspnSettings()
Creates a new set of DFT-GSPN settings.
bool isMergeDCFailed() const
Retrieves whether the DC and failed place should be merged.
std::string getWriteToJaniFilename() const
Retrieves the jani filename for export.
This is the base class of the settings for a particular module.