diff options
Diffstat (limited to 'lib/adjective_query.h')
-rw-r--r-- | lib/adjective_query.h | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/lib/adjective_query.h b/lib/adjective_query.h deleted file mode 100644 index e6a6609..0000000 --- a/lib/adjective_query.h +++ /dev/null | |||
@@ -1,112 +0,0 @@ | |||
1 | #ifndef ADJECTIVE_QUERY_H_05E590FD | ||
2 | #define ADJECTIVE_QUERY_H_05E590FD | ||
3 | |||
4 | namespace verbly { | ||
5 | |||
6 | class adjective_query { | ||
7 | public: | ||
8 | adjective_query(const data& _data); | ||
9 | |||
10 | adjective_query& limit(int _limit); | ||
11 | adjective_query& random(); | ||
12 | adjective_query& except(const adjective& _word); | ||
13 | adjective_query& rhymes_with(const word& _word); | ||
14 | adjective_query& rhymes_with(rhyme _r); | ||
15 | adjective_query& has_pronunciation(); | ||
16 | adjective_query& has_rhyming_noun(); | ||
17 | adjective_query& has_rhyming_adjective(); | ||
18 | adjective_query& has_rhyming_adverb(); | ||
19 | adjective_query& has_rhyming_verb(); | ||
20 | adjective_query& with_stress(filter<std::vector<bool>> _arg); | ||
21 | |||
22 | adjective_query& requires_comparative_form(); | ||
23 | adjective_query& requires_superlative_form(); | ||
24 | adjective_query& position(adjective::positioning pos); | ||
25 | |||
26 | adjective_query& with_prefix(filter<std::string> _f); | ||
27 | adjective_query& with_suffix(filter<std::string> _f); | ||
28 | |||
29 | adjective_query& with_complexity(int _arg); | ||
30 | |||
31 | adjective_query& is_variant(); | ||
32 | adjective_query& variant_of(filter<noun> _f); | ||
33 | |||
34 | adjective_query& has_antonyms(); | ||
35 | adjective_query& antonym_of(filter<adjective> _f); | ||
36 | |||
37 | adjective_query& has_synonyms(); | ||
38 | adjective_query& synonym_of(filter<adjective> _f); | ||
39 | |||
40 | adjective_query& is_generalization(); | ||
41 | adjective_query& generalization_of(filter<adjective> _f); | ||
42 | |||
43 | adjective_query& is_specification(); | ||
44 | adjective_query& specification_of(filter<adjective> _f); | ||
45 | |||
46 | adjective_query& is_pertainymic(); | ||
47 | adjective_query& pertainym_of(filter<noun> _f); | ||
48 | |||
49 | adjective_query& is_mannernymic(); | ||
50 | adjective_query& anti_mannernym_of(filter<adverb> _f); | ||
51 | |||
52 | /* adjective_query& derived_from(const word& _w); | ||
53 | adjective_query& not_derived_from(const word& _w);*/ | ||
54 | |||
55 | std::list<adjective> run() const; | ||
56 | |||
57 | const static int unlimited = -1; | ||
58 | |||
59 | protected: | ||
60 | const data& _data; | ||
61 | int _limit = unlimited; | ||
62 | bool _random = false; | ||
63 | std::list<rhyme> _rhymes; | ||
64 | std::list<adjective> _except; | ||
65 | bool _has_prn = false; | ||
66 | bool _has_rhyming_noun = false; | ||
67 | bool _has_rhyming_adjective = false; | ||
68 | bool _has_rhyming_adverb = false; | ||
69 | bool _has_rhyming_verb = false; | ||
70 | filter<std::vector<bool>> _stress; | ||
71 | |||
72 | bool _requires_comparative_form = false; | ||
73 | bool _requires_superlative_form = false; | ||
74 | adjective::positioning _position = adjective::positioning::undefined; | ||
75 | |||
76 | filter<std::string> _with_prefix; | ||
77 | filter<std::string> _with_suffix; | ||
78 | |||
79 | int _with_complexity = unlimited; | ||
80 | |||
81 | bool _is_variant = false; | ||
82 | filter<noun> _variant_of; | ||
83 | |||
84 | bool _is_antonymic = false; | ||
85 | filter<adjective> _antonym_of; | ||
86 | |||
87 | bool _is_synonymic = false; | ||
88 | filter<adjective> _synonym_of; | ||
89 | |||
90 | bool _is_generalization = false; | ||
91 | filter<adjective> _generalization_of; | ||
92 | |||
93 | bool _is_specification = false; | ||
94 | filter<adjective> _specification_of; | ||
95 | |||
96 | bool _is_pertainymic = false; | ||
97 | filter<noun> _pertainym_of; | ||
98 | |||
99 | bool _is_mannernymic = false; | ||
100 | filter<adverb> _anti_mannernym_of; | ||
101 | |||
102 | /* std::list<adjective> _derived_from_adjective; | ||
103 | std::list<adjective> _not_derived_from_adjective; | ||
104 | std::list<adverb> _derived_from_adverb; | ||
105 | std::list<adverb> _not_derived_from_adverb; | ||
106 | std::list<noun> _derived_from_noun; | ||
107 | std::list<noun> _not_derived_from_noun;*/ | ||
108 | }; | ||
109 | |||
110 | }; | ||
111 | |||
112 | #endif /* end of include guard: ADJECTIVE_QUERY_H_05E590FD */ | ||