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

#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;
};
}
}