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.
 
 
 
 

53 lines
1.7 KiB

#pragma once
#include "storm-config.h"
#include "storm/settings/modules/ModuleSettings.h"
namespace storm {
namespace settings {
namespace modules {
class JaniExportSettings : public ModuleSettings {
public:
/*!
* Creates a new JaniExport setting
*/
JaniExportSettings();
bool isAllowEdgeAssignmentsSet() const;
bool isExportFlattenedSet() const;
bool isLocationVariablesSet() const;
bool isGlobalVarsSet() const;
bool isLocalVarsSet() const;
bool isCompactJsonSet() const;
bool isEliminateArraysSet() const;
bool isEliminateFunctionsSet() const;
std::vector<std::pair<std::string, std::string>> getLocationVariables() const;
bool check() const override;
void finalize() override;
static const std::string moduleName;
private:
static const std::string edgeAssignmentsOptionName;
static const std::string exportFlattenOptionName;
static const std::string locationVariablesOptionName;
static const std::string globalVariablesOptionName;
static const std::string localVariablesOptionName;
static const std::string compactJsonOptionName;
static const std::string eliminateArraysOptionName;
static const std::string eliminateFunctionsOptionName;
};
}
}
}