spot  1.99.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members

A TGBA proxy. More...

#include <twa/twaproxy.hh>

Inheritance diagram for spot::twa_proxy:
Inheritance graph
Collaboration diagram for spot::twa_proxy:
Collaboration graph

Public Member Functions

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
 

Protected Member Functions

 twa_proxy (const const_twa_ptr &original)
 
virtual bdd compute_support_conditions (const state *state) const
 

Protected Attributes

const_twa_ptr original_
 
twa_succ_iteratoriter_cache_
 
bdd_dict_ptr dict_
 

Detailed Description

A TGBA proxy.

This implements a simple proxy to an existing TGBA, forwarding all methods to the original. By itself this class is pointless: better use the original automaton right away. However it is useful to inherit from this class and override some of its methods to implement some on-the-fly algorithm.

Member Function Documentation

virtual state* spot::twa_proxy::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.

Implements spot::twa.

virtual twa_succ_iterator* spot::twa_proxy::succ_iter ( const state local_state) const
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.


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 Tue Jun 23 2015 06:55:47 for spot by doxygen 1.8.8