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.
39 lines
1.3 KiB
39 lines
1.3 KiB
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include <boost/optional.hpp>
|
|
|
|
#include "storm-conv/settings/modules/JaniExportSettings.h"
|
|
#include "storm/storage/jani/ModelFeatures.h"
|
|
|
|
namespace storm {
|
|
namespace converter {
|
|
|
|
struct JaniConversionOptions {
|
|
|
|
JaniConversionOptions();
|
|
JaniConversionOptions(storm::settings::modules::JaniExportSettings const& settings);
|
|
|
|
/// (Automaton,Variable)-pairs that will be transformed to location variables of the respective automaton.
|
|
std::vector<std::pair<std::string, std::string>> locationVariables;
|
|
|
|
/// If set, the model might have transient assignments to the edges
|
|
bool edgeAssignments;
|
|
|
|
/// If set, the model is transformed into a single automaton
|
|
bool flatten;
|
|
|
|
/// If set, constants in expressions are substituted with their definition
|
|
bool substituteConstants;
|
|
|
|
/// If given, the model will get this name
|
|
boost::optional<std::string> modelName;
|
|
|
|
/// Only these model features are allowed in the output
|
|
storm::jani::ModelFeatures allowedModelFeatures;
|
|
|
|
};
|
|
}
|
|
}
|
|
|