spot
1.99.7
|
A lazy product. (States are computed on the fly.) More...
#include <spot/twa/twaproduct.hh>
Public Member Functions | |
twa_product (const const_twa_ptr &left, const const_twa_ptr &right) | |
Constructor. More... | |
virtual const state * | get_init_state () const |
Get the initial state of the automaton. More... | |
virtual twa_succ_iterator * | succ_iter (const state *state) const |
Get an iterator over the successors of local_state. More... | |
virtual std::string | format_state (const state *state) const |
virtual std::string | transition_annotation (const twa_succ_iterator *t) const |
virtual state * | project_state (const state *s, const const_twa_ptr &t) const |
const acc_cond & | left_acc () const |
const acc_cond & | right_acc () const |
Protected Member Functions | |
virtual bdd | compute_support_conditions (const state *state) const |
Protected Attributes | |
const_twa_ptr | left_ |
const_twa_ptr | right_ |
bool | left_kripke_ |
fixed_size_pool | pool_ |
twa_succ_iterator * | iter_cache_ |
bdd_dict_ptr | dict_ |
A lazy product. (States are computed on the fly.)
spot::twa_product::twa_product | ( | const const_twa_ptr & | left, |
const const_twa_ptr & | right | ||
) |
Constructor.
left | The left automata in the product. |
right | The right automata in the product. Do not be fooled by these arguments: a product is commutative. |
|
virtual |
Get the initial state of the automaton.
The state has been allocated with new
. It is the responsability of the caller to destroy
it when no longer needed.
Implements spot::twa.
Reimplemented in spot::twa_product_init, and spot::tgta_product.
|
virtual |
Get an iterator over the successors of local_state.
The iterator has been allocated with new
. It is the responsability of the caller to delete
it when no longer needed.
Implements spot::twa.
Reimplemented in spot::tgta_product.