9    inputMultiplicities[place.
getID()] = multiplicity;
 
 
   14        inputMultiplicities.erase(place.
getID());
 
 
   22    return inputMultiplicities.end() != inputMultiplicities.find(place.
getID());
 
 
   26    outputMultiplicities[place.
getID()] = multiplicity;
 
 
   31        outputMultiplicities.erase(place.
getID());
 
 
   39    return outputMultiplicities.end() != outputMultiplicities.find(place.
getID());
 
 
   43    inhibitionMultiplicities[place.
getID()] = multiplicity;
 
 
   48        inhibitionMultiplicities.erase(place.
getID());
 
 
   56    return inhibitionMultiplicities.end() != inhibitionMultiplicities.find(place.
getID());
 
 
   60    auto inputIterator = inputMultiplicities.cbegin();
 
   61    while (inputIterator != inputMultiplicities.cend()) {
 
   69    auto inhibitionIterator = inhibitionMultiplicities.cbegin();
 
   70    while (inhibitionIterator != inhibitionMultiplicities.cend()) {
 
 
   84    auto inputIterator = inputMultiplicities.cbegin();
 
   85    while (inputIterator != inputMultiplicities.cend()) {
 
   90    auto outputIterator = outputMultiplicities.cbegin();
 
   91    while (outputIterator != outputMultiplicities.cend()) {
 
 
  108    return inputMultiplicities;
 
 
  112    return outputMultiplicities;
 
 
  116    return inhibitionMultiplicities;
 
 
  121        return inputMultiplicities.at(place.
getID());
 
 
  129        return inhibitionMultiplicities.at(place.
getID());
 
 
  137        return outputMultiplicities.at(place.
getID());
 
 
  144    this->priority = priority;
 
 
  148    return this->priority;
 
 
void setNumberOfTokensAt(uint_fast64_t const &place, uint_fast64_t const &numberOfTokens)
Set the number of tokens for the given place to the given amount.
 
uint_fast64_t getNumberOfTokensAt(uint_fast64_t const &place) const
Get the number of tokens for the given place.
 
This class provides methods to store and retrieve data for a place in a gspn.
 
uint64_t getID() const
Returns the id of this place.
 
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.
 
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.