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

#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_ */