|
@ -11,6 +11,8 @@ namespace storm { |
|
|
*/ |
|
|
*/ |
|
|
class Place { |
|
|
class Place { |
|
|
public: |
|
|
public: |
|
|
|
|
|
Place(uint64_t id); |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Sets the name of this place. The name is not used to identify a place (and therefore do not have to be unique). |
|
|
* Sets the name of this place. The name is not used to identify a place (and therefore do not have to be unique). |
|
|
* Some input and output formats use the name to identify a place. If you want to use the export or import |
|
|
* Some input and output formats use the name to identify a place. If you want to use the export or import |
|
@ -27,33 +29,26 @@ namespace storm { |
|
|
*/ |
|
|
*/ |
|
|
std::string getName() const; |
|
|
std::string getName() const; |
|
|
|
|
|
|
|
|
/*! |
|
|
|
|
|
* Sets the id of this place. The id must be unique for a gspn. |
|
|
|
|
|
* |
|
|
|
|
|
* @param id The new id of this place. |
|
|
|
|
|
*/ |
|
|
|
|
|
void setID(uint_fast64_t const& id); |
|
|
|
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Returns the id of this place. |
|
|
* Returns the id of this place. |
|
|
* |
|
|
* |
|
|
* @return The id of this place. |
|
|
* @return The id of this place. |
|
|
*/ |
|
|
*/ |
|
|
uint_fast64_t getID() const; |
|
|
|
|
|
|
|
|
uint64_t getID() const; |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Sets the number of initial tokens of this place. |
|
|
* Sets the number of initial tokens of this place. |
|
|
* |
|
|
* |
|
|
* @param tokens The number of initial tokens. |
|
|
* @param tokens The number of initial tokens. |
|
|
*/ |
|
|
*/ |
|
|
void setNumberOfInitialTokens(uint_fast64_t const& tokens); |
|
|
|
|
|
|
|
|
void setNumberOfInitialTokens(uint64_t tokens); |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Returns the number of initial tokens of this place. |
|
|
* Returns the number of initial tokens of this place. |
|
|
* |
|
|
* |
|
|
* @return The number of initial tokens of this place. |
|
|
* @return The number of initial tokens of this place. |
|
|
*/ |
|
|
*/ |
|
|
uint_fast64_t getNumberOfInitialTokens() const; |
|
|
|
|
|
|
|
|
uint64_t getNumberOfInitialTokens() const; |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Sets the capacity of tokens of this place. |
|
|
* Sets the capacity of tokens of this place. |
|
@ -76,10 +71,10 @@ namespace storm { |
|
|
bool hasRestrictedCapacity() const; |
|
|
bool hasRestrictedCapacity() const; |
|
|
private: |
|
|
private: |
|
|
// contains the number of initial tokens of this place |
|
|
// contains the number of initial tokens of this place |
|
|
uint_fast64_t numberOfInitialTokens = 0; |
|
|
|
|
|
|
|
|
uint64_t numberOfInitialTokens = 0; |
|
|
|
|
|
|
|
|
// unique id (is used to refer to a specific place in a bitvector) |
|
|
// unique id (is used to refer to a specific place in a bitvector) |
|
|
uint_fast64_t id = 0; |
|
|
|
|
|
|
|
|
uint64_t id = 0; |
|
|
|
|
|
|
|
|
// name which is used in pnml file |
|
|
// name which is used in pnml file |
|
|
std::string name; |
|
|
std::string name; |
|
|