xref: /aosp_15_r20/external/libtextclassifier/native/annotator/collections.h (revision 993b0882672172b81d12fad7a7ac0c3e5c824a12)
1*993b0882SAndroid Build Coastguard Worker /*
2*993b0882SAndroid Build Coastguard Worker  * Copyright (C) 2018 The Android Open Source Project
3*993b0882SAndroid Build Coastguard Worker  *
4*993b0882SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*993b0882SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*993b0882SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*993b0882SAndroid Build Coastguard Worker  *
8*993b0882SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*993b0882SAndroid Build Coastguard Worker  *
10*993b0882SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*993b0882SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*993b0882SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*993b0882SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*993b0882SAndroid Build Coastguard Worker  * limitations under the License.
15*993b0882SAndroid Build Coastguard Worker  */
16*993b0882SAndroid Build Coastguard Worker 
17*993b0882SAndroid Build Coastguard Worker #ifndef LIBTEXTCLASSIFIER_ANNOTATOR_COLLECTIONS_H_
18*993b0882SAndroid Build Coastguard Worker #define LIBTEXTCLASSIFIER_ANNOTATOR_COLLECTIONS_H_
19*993b0882SAndroid Build Coastguard Worker 
20*993b0882SAndroid Build Coastguard Worker #include <string>
21*993b0882SAndroid Build Coastguard Worker 
22*993b0882SAndroid Build Coastguard Worker namespace libtextclassifier3 {
23*993b0882SAndroid Build Coastguard Worker 
24*993b0882SAndroid Build Coastguard Worker // String collection names for various classes.
25*993b0882SAndroid Build Coastguard Worker class Collections {
26*993b0882SAndroid Build Coastguard Worker  public:
Address()27*993b0882SAndroid Build Coastguard Worker   static const std::string& Address() {
28*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
29*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("address"); }();
30*993b0882SAndroid Build Coastguard Worker     return value;
31*993b0882SAndroid Build Coastguard Worker   }
App()32*993b0882SAndroid Build Coastguard Worker   static const std::string& App() {
33*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
34*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("app"); }();
35*993b0882SAndroid Build Coastguard Worker     return value;
36*993b0882SAndroid Build Coastguard Worker   }
Contact()37*993b0882SAndroid Build Coastguard Worker   static const std::string& Contact() {
38*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
39*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("contact"); }();
40*993b0882SAndroid Build Coastguard Worker     return value;
41*993b0882SAndroid Build Coastguard Worker   }
Date()42*993b0882SAndroid Build Coastguard Worker   static const std::string& Date() {
43*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
44*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("date"); }();
45*993b0882SAndroid Build Coastguard Worker     return value;
46*993b0882SAndroid Build Coastguard Worker   }
DateTime()47*993b0882SAndroid Build Coastguard Worker   static const std::string& DateTime() {
48*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
49*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("datetime"); }();
50*993b0882SAndroid Build Coastguard Worker     return value;
51*993b0882SAndroid Build Coastguard Worker   }
Dictionary()52*993b0882SAndroid Build Coastguard Worker   static const std::string& Dictionary() {
53*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
54*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("dictionary"); }();
55*993b0882SAndroid Build Coastguard Worker     return value;
56*993b0882SAndroid Build Coastguard Worker   }
Duration()57*993b0882SAndroid Build Coastguard Worker   static const std::string& Duration() {
58*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
59*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("duration"); }();
60*993b0882SAndroid Build Coastguard Worker     return value;
61*993b0882SAndroid Build Coastguard Worker   }
Email()62*993b0882SAndroid Build Coastguard Worker   static const std::string& Email() {
63*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
64*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("email"); }();
65*993b0882SAndroid Build Coastguard Worker     return value;
66*993b0882SAndroid Build Coastguard Worker   }
Entity()67*993b0882SAndroid Build Coastguard Worker   static const std::string& Entity() {
68*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
69*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("entity"); }();
70*993b0882SAndroid Build Coastguard Worker     return value;
71*993b0882SAndroid Build Coastguard Worker   }
Flight()72*993b0882SAndroid Build Coastguard Worker   static const std::string& Flight() {
73*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
74*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("flight"); }();
75*993b0882SAndroid Build Coastguard Worker     return value;
76*993b0882SAndroid Build Coastguard Worker   }
Iban()77*993b0882SAndroid Build Coastguard Worker   static const std::string& Iban() {
78*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
79*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("iban"); }();
80*993b0882SAndroid Build Coastguard Worker     return value;
81*993b0882SAndroid Build Coastguard Worker   }
Isbn()82*993b0882SAndroid Build Coastguard Worker   static const std::string& Isbn() {
83*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
84*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("isbn"); }();
85*993b0882SAndroid Build Coastguard Worker     return value;
86*993b0882SAndroid Build Coastguard Worker   }
Money()87*993b0882SAndroid Build Coastguard Worker   static const std::string& Money() {
88*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
89*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("money"); }();
90*993b0882SAndroid Build Coastguard Worker     return value;
91*993b0882SAndroid Build Coastguard Worker   }
Unit()92*993b0882SAndroid Build Coastguard Worker   static const std::string& Unit() {
93*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
94*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("unit"); }();
95*993b0882SAndroid Build Coastguard Worker     return value;
96*993b0882SAndroid Build Coastguard Worker   }
Number()97*993b0882SAndroid Build Coastguard Worker   static const std::string& Number() {
98*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
99*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("number"); }();
100*993b0882SAndroid Build Coastguard Worker     return value;
101*993b0882SAndroid Build Coastguard Worker   }
Other()102*993b0882SAndroid Build Coastguard Worker   static const std::string& Other() {
103*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
104*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("other"); }();
105*993b0882SAndroid Build Coastguard Worker     return value;
106*993b0882SAndroid Build Coastguard Worker   }
PaymentCard()107*993b0882SAndroid Build Coastguard Worker   static const std::string& PaymentCard() {
108*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
109*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("payment_card"); }();
110*993b0882SAndroid Build Coastguard Worker     return value;
111*993b0882SAndroid Build Coastguard Worker   }
Percentage()112*993b0882SAndroid Build Coastguard Worker   static const std::string& Percentage() {
113*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
114*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("percentage"); }();
115*993b0882SAndroid Build Coastguard Worker     return value;
116*993b0882SAndroid Build Coastguard Worker   }
PersonName()117*993b0882SAndroid Build Coastguard Worker   static const std::string& PersonName() {
118*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
119*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("person_name"); }();
120*993b0882SAndroid Build Coastguard Worker     return value;
121*993b0882SAndroid Build Coastguard Worker   }
Phone()122*993b0882SAndroid Build Coastguard Worker   static const std::string& Phone() {
123*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
124*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("phone"); }();
125*993b0882SAndroid Build Coastguard Worker     return value;
126*993b0882SAndroid Build Coastguard Worker   }
TrackingNumber()127*993b0882SAndroid Build Coastguard Worker   static const std::string& TrackingNumber() {
128*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
129*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("tracking_number"); }();
130*993b0882SAndroid Build Coastguard Worker     return value;
131*993b0882SAndroid Build Coastguard Worker   }
Translate()132*993b0882SAndroid Build Coastguard Worker   static const std::string& Translate() {
133*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
134*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("translate"); }();
135*993b0882SAndroid Build Coastguard Worker     return value;
136*993b0882SAndroid Build Coastguard Worker   }
Url()137*993b0882SAndroid Build Coastguard Worker   static const std::string& Url() {
138*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
139*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("url"); }();
140*993b0882SAndroid Build Coastguard Worker     return value;
141*993b0882SAndroid Build Coastguard Worker   }
OtpCode()142*993b0882SAndroid Build Coastguard Worker   static const std::string& OtpCode() {
143*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
144*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("otp_code"); }();
145*993b0882SAndroid Build Coastguard Worker     return value;
146*993b0882SAndroid Build Coastguard Worker   }
Art()147*993b0882SAndroid Build Coastguard Worker   static const std::string& Art() {
148*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
149*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("art"); }();
150*993b0882SAndroid Build Coastguard Worker     return value;
151*993b0882SAndroid Build Coastguard Worker   }
ConsumerGood()152*993b0882SAndroid Build Coastguard Worker   static const std::string& ConsumerGood() {
153*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
154*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("consumer_good"); }();
155*993b0882SAndroid Build Coastguard Worker     return value;
156*993b0882SAndroid Build Coastguard Worker   }
Event()157*993b0882SAndroid Build Coastguard Worker   static const std::string& Event() {
158*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
159*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("event"); }();
160*993b0882SAndroid Build Coastguard Worker     return value;
161*993b0882SAndroid Build Coastguard Worker   }
Location()162*993b0882SAndroid Build Coastguard Worker   static const std::string& Location() {
163*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
164*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("location"); }();
165*993b0882SAndroid Build Coastguard Worker     return value;
166*993b0882SAndroid Build Coastguard Worker   }
Organization()167*993b0882SAndroid Build Coastguard Worker   static const std::string& Organization() {
168*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
169*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("organization"); }();
170*993b0882SAndroid Build Coastguard Worker     return value;
171*993b0882SAndroid Build Coastguard Worker   }
Person()172*993b0882SAndroid Build Coastguard Worker   static const std::string& Person() {
173*993b0882SAndroid Build Coastguard Worker     static const std::string& value =
174*993b0882SAndroid Build Coastguard Worker         *[]() { return new std::string("person"); }();
175*993b0882SAndroid Build Coastguard Worker     return value;
176*993b0882SAndroid Build Coastguard Worker   }
177*993b0882SAndroid Build Coastguard Worker };
178*993b0882SAndroid Build Coastguard Worker 
179*993b0882SAndroid Build Coastguard Worker }  // namespace libtextclassifier3
180*993b0882SAndroid Build Coastguard Worker 
181*993b0882SAndroid Build Coastguard Worker #endif  // LIBTEXTCLASSIFIER_ANNOTATOR_COLLECTIONS_H_
182