about summary refs log tree commit diff stats
path: root/verbly/lib/word.h
diff options
context:
space:
mode:
Diffstat (limited to 'verbly/lib/word.h')
-rw-r--r--verbly/lib/word.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/verbly/lib/word.h b/verbly/lib/word.h new file mode 100644 index 0000000..23ddb2b --- /dev/null +++ b/verbly/lib/word.h
@@ -0,0 +1,35 @@
1#ifndef WORD_H_8FC89498
2#define WORD_H_8FC89498
3
4namespace verbly {
5
6 class adjective_query;
7 class verb_query;
8 class adverb_query;
9
10 template <class T>
11 class query;
12
13 class word {
14 protected:
15 const data& _data;
16 int _id;
17
18 std::list<std::list<std::string>> pronunciations;
19
20 word(const data& _data, int _id);
21
22 friend class adjective_query;
23 friend class verb_query;
24 friend class noun_query;
25 friend class adverb_query;
26
27 public:
28 virtual std::string base_form() const = 0;
29
30 std::list<std::string> rhyme_phonemes() const;
31 };
32
33};
34
35#endif /* end of include guard: WORD_H_8FC89498 */