saba.hh
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_SABA_HH
00022 # define SPOT_SABA_SABA_HH
00023
00024 #include "sabastate.hh"
00025 #include "sabasucciter.hh"
00026 #include <tgba/bdddict.hh>
00027
00028 namespace spot
00029 {
00037
00040
00053 class saba
00054 {
00055 protected:
00056 saba();
00057
00058 public:
00059 virtual ~saba();
00060
00066 virtual saba_state* get_init_state() const = 0;
00067
00079 virtual saba_succ_iterator*
00080 succ_iter(const saba_state* local_state) const = 0;
00081
00089 virtual bdd_dict* get_dict() const = 0;
00090
00095 virtual std::string format_state(const saba_state* state) const = 0;
00096
00105 virtual bdd all_acceptance_conditions() const = 0;
00106
00108 virtual unsigned int number_of_acceptance_conditions() const;
00109 private:
00110 mutable int num_acc_;
00111 };
00112
00113 }
00114
00115
00116 #endif // SPOT_SABA_SABA_HH