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.