4#include <unordered_map>
114 void setName(std::string
const& name);
121 std::string
const&
getName()
const;
123 std::unordered_map<uint64_t, uint64_t>
const&
getInputPlaces()
const;
177 std::unordered_map<uint64_t, uint64_t> inputMultiplicities;
180 std::unordered_map<uint64_t, uint64_t> outputMultiplicities;
183 std::unordered_map<uint64_t, uint64_t> inhibitionMultiplicities;
189 uint64_t priority = 0;
This class provides methods to store and retrieve data for a place in a gspn.
This class represents a transition in a gspn.
bool existsOutputArc(storm::gspn::Place const &place) const
Checks whether the given place is connected to this transition via an output arc.
void setPriority(uint64_t const &priority)
Sets the priority of this transtion.
void setID(uint64_t const &id)
uint64_t getInhibitionArcMultiplicity(storm::gspn::Place const &place) const
Returns the corresponding multiplicity.
void setName(std::string const &name)
Set the name of the transition.
bool existsInhibitionArc(storm::gspn::Place const &place) const
Checks whether the given place is connected to this transition via an inhibition arc.
uint64_t getOutputArcMultiplicity(storm::gspn::Place const &place) const
Returns the corresponding multiplicity.
bool removeOutputArc(storm::gspn::Place const &place)
Removes an output arc connected to a given place.
bool removeInputArc(storm::gspn::Place const &place)
Removes an input arc connected to a given place.
bool isEnabled(storm::gspn::Marking const &marking) const
Checks if the given marking enables the transition.
storm::gspn::Marking fire(storm::gspn::Marking const &marking) const
Fire the transition if possible.
std::unordered_map< uint64_t, uint64_t > const & getInputPlaces() const
std::string const & getName() const
Returns the name of the transition.
void setInhibitionArcMultiplicity(storm::gspn::Place const &place, uint64_t multiplicity)
Set the multiplicity of the inhibition arc originating from the place.
bool existsInputArc(storm::gspn::Place const &place) const
Checks whether the given place is connected to this transition via an input arc.
void setOutputArcMultiplicity(storm::gspn::Place const &place, uint64_t multiplicity)
Set the multiplicity of the output arc going to the place.
uint64_t getInputArcMultiplicity(storm::gspn::Place const &place) const
Returns the corresponding multiplicity.
std::unordered_map< uint64_t, uint64_t > const & getInhibitionPlaces() const
bool removeInhibitionArc(storm::gspn::Place const &place)
Removes an inhibition arc connected to a given place.
uint64_t getPriority() const
Returns the priority of this transition.
std::unordered_map< uint64_t, uint64_t > const & getOutputPlaces() const
void setInputArcMultiplicity(storm::gspn::Place const &place, uint64_t multiplicity)
Set the multiplicity of the input arc originating from the place.