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.
 
 
 
 

46 lines
1.7 KiB

#include "storm/storage/jani/TemplateEdgeDestination.h"
namespace storm {
namespace jani {
TemplateEdgeDestination::TemplateEdgeDestination(OrderedAssignments const& assignments) : assignments(assignments) {
// Intentionally left empty.
}
TemplateEdgeDestination::TemplateEdgeDestination(Assignment const& assignment) : assignments(assignment) {
// Intentionally left empty.
}
TemplateEdgeDestination::TemplateEdgeDestination(std::vector<Assignment> const& assignments) : assignments(assignments) {
// Intentionally left empty.
}
void TemplateEdgeDestination::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) {
assignments.substitute(substitution);
}
OrderedAssignments const& TemplateEdgeDestination::getOrderedAssignments() const {
return assignments;
}
bool TemplateEdgeDestination::removeAssignment(Assignment const& assignment) {
return assignments.remove(assignment);
}
void TemplateEdgeDestination::addAssignment(Assignment const& assignment) {
assignments.add(assignment);
}
bool TemplateEdgeDestination::hasAssignment(Assignment const& assignment) const {
return assignments.contains(assignment);
}
bool TemplateEdgeDestination::hasTransientAssignment() const {
return assignments.hasTransientAssignment();
}
bool TemplateEdgeDestination::usesAssignmentLevels() const {
return assignments.hasMultipleLevels();
}
}
}