CUBA
generator.hh
1 
8 #ifndef DS_GENERATOR_HH_
9 #define DS_GENERATOR_HH_
10 
11 #include "parsers.hh"
12 
13 namespace ruba {
14 
19 class generator {
20 public:
21  generator(const string& initl, const string& filename);
22  ~generator();
23 
24  const vector<set<visible_state> >& get_generators() const {
25  return generators;
26  }
27 
28 private:
29  vector<set<visible_state>> generators;
30 
31  void context_insensitive(const string& initl, const string& filename);
32 
33  void context_insensitive(const visible_state& initl, const string& filename);
34  vector<set<visible_state>> context_insensitive(const visible_state& initl_c,
35  const vector<finite_machine>& CFSM);
36  vector<set<visible_state>> standard_FWS(const visible_state& initl_c,
37  const vector<finite_machine>& CFSM);
38  deque<visible_state> step(const visible_state& c,
39  const vector<finite_machine>& CFSM);
40  visible_state top_mapping(const explicit_state& tau);
41  void print_approximation(const vector<set<visible_state>>& approx_R);
42 };
43 
44 } /* namespace ruba */
45 
46 #endif /* DS_GENERATOR_HH_ */
Definition: cpda.cc:10
Definition: generator.hh:19
Definition: cpda.hh:139
Definition: cpda.hh:45
generator(const string &initl, const string &filename)
Definition: generator.cc:22