spot  1.99.3
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
spot::taa_tgba Class Referenceabstract

A self-loop Transition-based Alternating Automaton (TAA) which is seen as a TGBA (abstract class, see below). More...

#include <twa/taatgba.hh>

Inheritance diagram for spot::taa_tgba:
Inheritance graph
Collaboration diagram for spot::taa_tgba:
Collaboration graph

Classes

struct  transition
 Explicit transitions. More...
 

Public Types

typedef std::list< transition * > state
 
typedef std::set< state * > state_set
 

Public Member Functions

 taa_tgba (const bdd_dict_ptr &dict)
 
void add_condition (transition *t, const ltl::formula *f)
 
virtual ~taa_tgba ()
 TGBA interface. More...
 
virtual spot::stateget_init_state () const final
 Get the initial state of the automaton. More...
 
virtual twa_succ_iteratorsucc_iter (const spot::state *state) const final
 Get an iterator over the successors of local_state. More...
 
virtual std::string format_state (const spot::state *state) const =0
 

Protected Types

typedef std::vector
< taa_tgba::state_set * > 
ss_vec
 

Protected Member Functions

virtual bdd compute_support_conditions (const spot::state *state) const final
 

Protected Attributes

taa_tgba::state_set * init_
 
ss_vec state_set_vec_
 
std::map< const ltl::formula
*, acc_cond::mark_t,
ltl::formula_ptr_less_than
acc_map_
 
twa_succ_iteratoriter_cache_
 
bdd_dict_ptr dict_
 

Detailed Description

A self-loop Transition-based Alternating Automaton (TAA) which is seen as a TGBA (abstract class, see below).

Constructor & Destructor Documentation

virtual spot::taa_tgba::~taa_tgba ( )
virtual

TGBA interface.

Member Function Documentation

virtual spot::state* spot::taa_tgba::get_init_state ( ) const
finalvirtual

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::taa_tgba::succ_iter ( const spot::state local_state) const
finalvirtual

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 Wed Aug 26 2015 08:42:38 for spot by doxygen 1.8.8