21#include <spot/twa/twagraph.hh>
22#include <spot/misc/bddlt.hh>
23#include <unordered_map>
27 typedef std::pair<acc_cond::mark_t, unsigned> terminal_data_t;
28 typedef std::vector<terminal_data_t> terminal_data_map_t;
30 struct SPOT_API
mtdtwa:
public std::enable_shared_from_this<mtdtwa>
33 mtdtwa(
const bdd_dict_ptr& dict) noexcept
40 dict_->unregister_all_my_variables(
this);
43 std::vector<bdd> states;
46 terminal_data_map_t terminal_data_map;
48 unsigned num_roots()
const
54 std::ostream&
print_dot(std::ostream& os)
const;
57 twa_graph_ptr as_twa(
bool state_based =
false,
bool labels =
true)
const;
61 typedef std::shared_ptr<mtdtwa> mtdtwa_ptr;
62 typedef std::shared_ptr<const mtdtwa> const_mtdtwa_ptr;
64 SPOT_API mtdtwa_ptr dtwa_to_mtdtwa(
const twa_graph_ptr& aut);
An acceptance condition.
Definition acc.hh:61
std::ostream & print_dot(std::ostream &os, const const_twa_ptr &g, const char *options=nullptr)
Print reachable states in dot format.
Definition automata.hh:26