summary refs log tree commit diff stats
path: root/lib/word.h
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2016-03-16 21:35:35 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2016-03-16 21:35:35 -0400
commitdc210ee6eba3b1d173808bd858113f6abd90bff1 (patch)
treea28d2fce73455eecb87449fc1964c883aef61cd5 /lib/word.h
parentae5f75965f8202c8478622763a27ef1848a8ed1a (diff)
downloadverbly-dc210ee6eba3b1d173808bd858113f6abd90bff1.tar.gz
verbly-dc210ee6eba3b1d173808bd858113f6abd90bff1.tar.bz2
verbly-dc210ee6eba3b1d173808bd858113f6abd90bff1.zip
Added word derivational relationships (kind of eh at the moment) and moved verbly into its own directory
Diffstat (limited to 'lib/word.h')
-rw-r--r--lib/word.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/word.h b/lib/word.h new file mode 100644 index 0000000..23ddb2b --- /dev/null +++ b/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 */