Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SPOT_SABA_SABACOMPLEMENTTGBA_HH
00022 #define SPOT_SABA_SABACOMPLEMENTTGBA_HH
00023
00024 #include <tgba/tgba.hh>
00025 #include <tgba/tgbatba.hh>
00026 #include "saba.hh"
00027
00028 namespace spot
00029 {
00056 class saba_complement_tgba : public saba
00057 {
00058 public:
00059 saba_complement_tgba(const tgba* a);
00060 virtual ~saba_complement_tgba();
00061
00062
00063 virtual saba_state* get_init_state() const;
00064 virtual saba_succ_iterator*
00065 succ_iter(const saba_state* local_state) const;
00066
00067 virtual bdd_dict* get_dict() const;
00068 virtual std::string format_state(const saba_state* state) const;
00069 virtual bdd all_acceptance_conditions() const;
00070 private:
00071 const tgba_sba_proxy* automaton_;
00072 bdd the_acceptance_cond_;
00073 unsigned nb_states_;
00074 };
00075
00076 }
00077
00078
00079 #endif // SPOT_SABA_SABACOMPLEMENTTGBA_HH