#include <tgbaproduct.hh>
Inheritance diagram for spot::tgba_succ_iterator_product:
Public Member Functions | |
tgba_succ_iterator_product (tgba_succ_iterator *left, tgba_succ_iterator *right, bdd left_neg, bdd right_neg) | |
virtual | ~tgba_succ_iterator_product () |
void | first () |
Position the iterator on the first successor (if any). | |
void | next () |
Jump to the next successor (if any). | |
bool | done () const |
Check whether the iteration is finished. | |
state_product * | current_state () const |
Get the state of the current successor. | |
bdd | current_condition () const |
Get the condition on the transition leading to this successor. | |
bdd | current_acceptance_conditions () const |
Get the acceptance conditions on the transition leading to this successor. | |
Protected Attributes | |
tgba_succ_iterator * | left_ |
tgba_succ_iterator * | right_ |
bdd | current_cond_ |
bdd | left_neg_ |
bdd | right_neg_ |
Private Member Functions | |
void | step_ () |
Internal routines to advance to the next successor. | |
void | next_non_false_ () |
|
|
|
|
|
Get the acceptance conditions on the transition leading to this successor.
Implements spot::tgba_succ_iterator. |
|
Get the condition on the transition leading to this successor. This is a boolean function of atomic propositions. Implements spot::tgba_succ_iterator. |
|
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. Implements spot::tgba_succ_iterator. |
|
Check whether the iteration is finished.
This function should be called after any call to
The usual way to do this is with a for (s->first(); !s->done(); s->next())
...
Implements spot::tgba_succ_iterator. |
|
Position the iterator on the first successor (if any). This method can be called several times to make multiple passes over successors.
Implements spot::tgba_succ_iterator. |
|
Jump to the next successor (if any).
Implements spot::tgba_succ_iterator. |
|
|
|
Internal routines to advance to the next successor.
|
|
|
|
|
|
|
|
|
|
|