194 bool check()
const override;
202 static const std::string dftFileOptionName;
203 static const std::string dftFileOptionShortName;
204 static const std::string dftJsonFileOptionName;
205 static const std::string dftJsonFileOptionShortName;
206 static const std::string propExpectedTimeOptionName;
207 static const std::string propExpectedTimeOptionShortName;
208 static const std::string propProbabilityOptionName;
209 static const std::string propTimeboundOptionName;
210 static const std::string propTimepointsOptionName;
211 static const std::string minValueOptionName;
212 static const std::string maxValueOptionName;
213 static const std::string analyzeWithBdds;
214 static const std::string minimalCutSets;
215 static const std::string exportToJsonOptionName;
216 static const std::string exportToSmtOptionName;
217 static const std::string exportToBddDotOptionName;
218 static const std::string dftStatisticsOptionName;
219 static const std::string dftStatisticsOptionShortName;
220 static const std::string importanceMeasureOptionName;
221 static const std::string variableOrderingFileOptionName;
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.
std::string getVariableOrderingFilename() const
Retrieves the name of the file that contains the variable ordering.
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.
bool isVariableOrderingFileSet() const
Retrieves whether the varialble ordering file option 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.