#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 const& assignments) : assignments(assignments) { // Intentionally left empty. } void TemplateEdgeDestination::substitute(std::map 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(); } } }