23 #ifndef SPOT_TGBAALGOS_GTEC_EXPLSCC_HH
24 # define SPOT_TGBAALGOS_GTEC_EXPLSCC_HH
26 #include "misc/hash.hh"
27 #include "tgba/state.hh"
28 #include "sccstack.hh"
43 virtual const state* has_state(
const state* s)
const = 0;
46 virtual void insert(
const state* s) = 0;
56 virtual const state* has_state(
const state* s)
const;
57 virtual void insert(
const state* s);
59 typedef Sgi::hash_set<
const state*,
92 #endif // SPOT_TGBAALGOS_GTEC_EXPLSCC_HH
virtual explicit_connected_component * build() const =0
Create an explicit_connected_component.
Abstract factory for explicit_connected_component.
Definition: explscc.hh:65
An Equivalence Relation for state*.
Definition: state.hh:139
Abstract class for states.
Definition: state.hh:40
An SCC storing all its states explicitly.
Definition: explscc.hh:33
Factory for connected_component_hash_set.
Definition: explscc.hh:76
virtual connected_component_hash_set * build() const
Create an explicit_connected_component.
Hash Function for state*.
Definition: state.hh:164
Definition: explscc.hh:51
connected_component_hash_set_factory()
Construction is forbiden.
Definition: sccstack.hh:37
static const connected_component_hash_set_factory * instance()
Get the unique instance of this class.