180 bool check()
const override;
188 static const std::string dftFileOptionName;
189 static const std::string dftFileOptionShortName;
190 static const std::string dftJsonFileOptionName;
191 static const std::string dftJsonFileOptionShortName;
192 static const std::string propExpectedTimeOptionName;
193 static const std::string propExpectedTimeOptionShortName;
194 static const std::string propProbabilityOptionName;
195 static const std::string propTimeboundOptionName;
196 static const std::string propTimepointsOptionName;
197 static const std::string minValueOptionName;
198 static const std::string maxValueOptionName;
199 static const std::string analyzeWithBdds;
200 static const std::string minimalCutSets;
201 static const std::string exportToJsonOptionName;
202 static const std::string exportToSmtOptionName;
203 static const std::string exportToBddDotOptionName;
204 static const std::string dftStatisticsOptionName;
205 static const std::string dftStatisticsOptionShortName;
206 static const std::string importanceMeasureOptionName;
This class represents the settings for IO operations concerning DFTs.
bool usePropTimepoints() const
Retrieves whether the property timepoints should be used.
void finalize() override
Prepares the modules for further usage, should be called at the end of the initialization,...
DftIOSettings()
Creates a new set of IO settings for DFTs.
bool usePropTimebound() const
Retrieves whether the property timebound should be used.
bool usePropExpectedTime() const
Retrieves whether the property expected time should be used.
bool isDftFileSet() const
Retrieves whether the dft file option was set.
std::string getDftJsonFilename() const
Retrieves the name of the json file that contains the dft specification.
bool isAnalyzeWithBdds() const
Retrieves whether the analyze with Bdds option was set.
bool isMinimalCutSets() const
Retrieves whether the minimal cut sets option was set.
static const std::string moduleName
double getPropTimebound() const
Retrieves the timebound for the timebound property.
bool usePropProbability() const
Retrieves whether the property probability should be used.
bool isComputeMaximalValue() const
Retrieves whether the maximal value should be computed for non-determinism.
bool isShowDftStatisticsSet() const
Retrieves whether statistics about the DFT analysis should be displayed.
bool isExportToSmt() const
Retrieves whether the export to smtlib2 file option was set.
bool isDftJsonFileSet() const
Retrieves whether the dft file option for Json was set.
std::string getExportSmtFilename() const
Retrieves the name of the smtlib2 file to export to.
bool isExportToJson() const
Retrieves whether the export to Json file option was set.
std::string getDftFilename() const
Retrieves the name of the file that contains the dft specification.
bool isImportanceMeasureSet() const
Retrieves whether to calculate an importance measure.
bool isComputeMinimalValue() const
Retrieves whether the minimal value should be computed for non-determinism.
bool check() const override
Checks whether the settings are consistent.
std::string getImportanceMeasure() const
Retrieves the name of the importance measure to calculate.
std::vector< double > getPropTimepoints() const
Retrieves the settings for the timepoints property.
std::string getExportBddDotFilename() const
Retrieves the name of the dot file to export to.
bool isExportToBddDot() const
Retrieves whether the export to Bdd Dot file option was set.
std::string getExportJsonFilename() const
Retrieves the name of the json file to export to.
This is the base class of the settings for a particular module.