You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.2 KiB
64 lines
2.2 KiB
#ifndef STORM_SETTINGS_MODULES_REGIONSETTINGS_H_
|
|
#define STORM_SETTINGS_MODULES_REGIONSETTINGS_H_
|
|
|
|
#include "src/settings/modules/ModuleSettings.h"
|
|
|
|
namespace storm {
|
|
namespace settings {
|
|
namespace modules {
|
|
|
|
/*!
|
|
* This class represents the settings for parametric region model checking.
|
|
*/
|
|
class RegionSettings : public ModuleSettings {
|
|
public:
|
|
/**
|
|
* A type for saving the Solving Strategy.
|
|
*
|
|
*/
|
|
//enum class SolvingStrategy { ... };
|
|
|
|
/*!
|
|
* Creates a new set of parametric region model checking settings that is managed by the given manager.
|
|
*
|
|
* @param settingsManager The responsible manager.
|
|
*/
|
|
RegionSettings(storm::settings::SettingsManager& settingsManager);
|
|
|
|
/*!
|
|
* Retrieves whether the regions are specified in a file.
|
|
* @return True iff the regions are specified in a file.
|
|
*/
|
|
bool isRegionFileSet() const;
|
|
|
|
/*!
|
|
* Returns the file in which the regions are specified.
|
|
*/
|
|
std::string getRegionFilePath() const;
|
|
|
|
/*!
|
|
* Retrieves whether the regions are specified as cmd line parameter
|
|
* @return True iff the regions are specified as cmd line parameter
|
|
*/
|
|
bool isRegionsSet() const;
|
|
|
|
/*!
|
|
* Returns the regions that are specified as cmd line parameter
|
|
*/
|
|
std::string getRegionsFromCmdLine() const;
|
|
|
|
|
|
bool check() const override;
|
|
|
|
const static std::string moduleName;
|
|
|
|
private:
|
|
const static std::string regionfileOptionName;
|
|
const static std::string regionsOptionName;
|
|
};
|
|
|
|
} // namespace modules
|
|
} // namespace settings
|
|
} // namespace storm
|
|
|
|
#endif /* STORM_SETTINGS_MODULES_REGIONSETTINGS_H_ */
|