Iterate over the successors of an union computed on the fly.
More...
#include <tgba/tgbaunion.hh>
Detailed Description
Iterate over the successors of an union computed on the fly.
Constructor & Destructor Documentation
spot::tgba_succ_iterator_union::tgba_succ_iterator_union |
( |
tgba_succ_iterator * |
left, |
|
|
tgba_succ_iterator * |
right, |
|
|
bdd |
left_missing, |
|
|
bdd |
right_missing, |
|
|
bdd |
left_var, |
|
|
bdd |
right_var |
|
) |
| |
virtual spot::tgba_succ_iterator_union::~tgba_succ_iterator_union |
( |
| ) |
|
|
virtual |
Member Function Documentation
bdd spot::tgba_succ_iterator_union::current_acceptance_conditions |
( |
| ) |
const |
|
virtual |
bdd spot::tgba_succ_iterator_union::current_condition |
( |
| ) |
const |
|
virtual |
Get the condition on the transition leading to this successor.
This is a boolean function of atomic propositions.
Implements spot::tgba_succ_iterator.
state_union* spot::tgba_succ_iterator_union::current_state |
( |
| ) |
const |
|
virtual |
Get the state of the current successor.
Note that the same state may occur at different points in the iteration. These actually correspond to the same destination. It just means there were several transitions, with different conditions, leading to the same state.
The returned state should be destroyed (see state::destroy) by the caller after it is no longer used.
Implements spot::tgba_succ_iterator.
bool spot::tgba_succ_iterator_union::done |
( |
| ) |
const |
|
virtual |
Check whether the iteration is finished.
This function should be called after any call to \c first()
or \c next() and before any enquiry about the current state.
The usual way to do this is with a \c for loop.
@code
for (s->first(); !s->done(); s->next()) ...
Implements spot::tgba_succ_iterator.
void spot::tgba_succ_iterator_union::first |
( |
| ) |
|
|
virtual |
Position the iterator on the first successor (if any).
This method can be called several times to make multiple passes over successors.
- Warning
- One should always call
done()
to ensure there is a successor, even after first()
. A common trap is to assume that there is at least one successor: this is wrong.
Implements spot::tgba_succ_iterator.
void spot::tgba_succ_iterator_union::next |
( |
| ) |
|
|
virtual |
Friends And Related Function Documentation
Member Data Documentation
bdd spot::tgba_succ_iterator_union::current_cond_ |
|
protected |
bdd spot::tgba_succ_iterator_union::left_missing_ |
|
protected |
bdd spot::tgba_succ_iterator_union::left_neg_ |
|
protected |
bdd spot::tgba_succ_iterator_union::right_missing_ |
|
protected |
bdd spot::tgba_succ_iterator_union::right_neg_ |
|
protected |
The documentation for this class was generated from the following file: