#include <tgba/tgbaexplicit.hh>
Protected Attributes |
int | label_ |
Detailed Description
Member Typedef Documentation
Constructor & Destructor Documentation
spot::state_explicit_number::state_explicit_number |
( |
| ) |
|
|
inline |
spot::state_explicit_number::state_explicit_number |
( |
int |
label | ) |
|
|
inline |
Member Function Documentation
Compares two states (that come from the same automaton).
This method returns an integer less than, equal to, or greater than zero if this is found, respectively, to be less than, equal to, or greater than other according to some implicit total order.
This method should not be called to compare states from different automata.
- See Also
- spot::state_ptr_less_than
Implements spot::state.
Release a state.
Methods from the tgba or tgba_succ_iterator always return a new state that you should deallocate with this function. Before Spot 0.7, you had to "delete" your state directly. Starting with Spot 0.7, you update your code to this function instead (which simply calls "delete"). In a future version, some subclasses will redefine destroy() to allow better memory management (e.g. no memory allocation for explicit automata).
Reimplemented from spot::state.
Hash a state.
This method returns an integer that can be used as a hash value for this state.
Note that the hash value is guaranteed to be unique for all equal states (in compare()'s sense) for only has long has one of these states exists. So it's OK to use a spot::state as a key in a hash_map
because the mere use of the state as a key in the hash will ensure the state continues to exist.
However if you create the state, get its hash key, delete the state, recreate the same state, and get its hash key, you may obtain two different hash keys if the same state were not already used elsewhere. In practice this weird situation can occur only when the state is BDD-encoded, because BDD numbers (used to build the hash value) can be reused for other formulas. That probably doesn't matter, since the hash value is meant to be used in a hash_map
, but it had to be noted.
Implements spot::state.
Member Data Documentation
const int spot::state_explicit_number::default_val |
|
static |
The documentation for this class was generated from the following file: