* src/tgbaalgos/gtec/nsheap.hh (numbered_state_heap_factory,

numbered_state_heap_hash_map_factory): New class.
* src/tgbaalgos/gtec/nsheap.cc (numbered_state_heap_hash_map_factory):
Implement it.
* src/tgbaalgos/gtec/gtec.hh (emptiness_check::emptiness_check,
emptiness_check_shy::emptiness_check_shy): Take a
numbered_state_heap_factory argument.
* tgbaalgos/gtec/status.hh
(emptiness_check_status::emptiness_check_status): Likewise.
(emptiness_check_status::h): Make it a numbered_state_heap*.
* src/tgbaalgos/gtec/ce.cc, tgbaalgos/gtec/gtec.cc,
tgbaalgos/gtec/status.cc: Adjust uses of ecs_->h.
This commit is contained in:
Alexandre Duret-Lutz 2004-04-14 11:30:41 +00:00
parent 579c343e13
commit a2cd1de267
8 changed files with 94 additions and 26 deletions

View file

@ -37,12 +37,13 @@ namespace spot
class emptiness_check_status
{
public:
emptiness_check_status(const tgba* aut);
emptiness_check_status(const tgba* aut,
const numbered_state_heap_factory* nshf);
~emptiness_check_status();
const tgba* aut;
scc_stack root;
numbered_state_heap_hash_map h; ///< Map of visited states.
numbered_state_heap* h; ///< Heap of visited states.
/// Output statistics about this object.
void print_stats(std::ostream& os) const;