summary refs log tree commit diff stats
path: root/lib/pronunciation.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pronunciation.h')
-rw-r--r--lib/pronunciation.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/lib/pronunciation.h b/lib/pronunciation.h index e171fe8..1162360 100644 --- a/lib/pronunciation.h +++ b/lib/pronunciation.h
@@ -12,7 +12,6 @@ struct sqlite3_stmt;
12namespace verbly { 12namespace verbly {
13 13
14 class form; 14 class form;
15 class lemma;
16 class word; 15 class word;
17 class database; 16 class database;
18 17
@@ -131,14 +130,26 @@ namespace verbly {
131 return (id == id_); 130 return (id == id_);
132 } 131 }
133 132
134 static filter rhymesWith(const pronunciation& arg);
135 static filter rhymesWith(const class form& arg);
136 static filter rhymesWith(const lemma& arg);
137 static filter rhymesWith(const word& arg);
138
139 // Relationships to other objects 133 // Relationships to other objects
140 134
141 static const field forms; 135 static const field forms;
136
137 // Rhyming relationship
138
139 class rhymes_field {
140 public:
141
142 filter operator%=(filter joinCondition) const;
143
144 operator filter() const;
145
146 private:
147
148 static const field rhymeJoin;
149
150 };
151
152 static const rhymes_field rhymes;
142 153
143 private: 154 private:
144 bool valid_ = false; 155 bool valid_ = false;