spot  1.99.4
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
spot::twa_product_init Class Referencefinal

A lazy product with different initial states. More...

#include <twa/twaproduct.hh>

Inheritance diagram for spot::twa_product_init:
Inheritance graph
Collaboration diagram for spot::twa_product_init:
Collaboration graph

Public Member Functions

 twa_product_init (const const_twa_ptr &left, const const_twa_ptr &right, const state *left_init, const state *right_init)
 
virtual stateget_init_state () const
 Get the initial state of the automaton. More...
 
virtual twa_succ_iteratorsucc_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 stateproject_state (const state *s, const const_twa_ptr &t) const
 
const acc_condleft_acc () const
 
const acc_condright_acc () const
 

Protected Member Functions

virtual bdd compute_support_conditions (const state *state) const
 

Protected Attributes

const stateleft_init_
 
const stateright_init_
 
const_twa_ptr left_
 
const_twa_ptr right_
 
bool left_kripke_
 
fixed_size_pool pool_
 
twa_succ_iteratoriter_cache_
 
bdd_dict_ptr dict_
 

Detailed Description

A lazy product with different initial states.

Member Function Documentation

virtual state* spot::twa_product_init::get_init_state ( ) const
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.

Reimplemented from spot::twa_product.

virtual twa_succ_iterator* spot::twa_product::succ_iter ( const state local_state) const
virtualinherited

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.


The documentation for this class was generated from the following file:

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on Thu Oct 1 2015 05:49:15 for spot by doxygen 1.8.8