xref: /aosp_15_r20/external/libtextclassifier/native/annotator/experimental/experimental-dummy.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_EXPERIMENTAL_EXPERIMENTAL_DUMMY_H_
18*993b0882SAndroid Build Coastguard Worker #define LIBTEXTCLASSIFIER_ANNOTATOR_EXPERIMENTAL_EXPERIMENTAL_DUMMY_H_
19*993b0882SAndroid Build Coastguard Worker 
20*993b0882SAndroid Build Coastguard Worker #include <string>
21*993b0882SAndroid Build Coastguard Worker #include <vector>
22*993b0882SAndroid Build Coastguard Worker 
23*993b0882SAndroid Build Coastguard Worker #include "annotator/feature-processor.h"
24*993b0882SAndroid Build Coastguard Worker #include "annotator/types.h"
25*993b0882SAndroid Build Coastguard Worker #include "utils/utf8/unicodetext.h"
26*993b0882SAndroid Build Coastguard Worker #include "utils/utf8/unilib.h"
27*993b0882SAndroid Build Coastguard Worker 
28*993b0882SAndroid Build Coastguard Worker namespace libtextclassifier3 {
29*993b0882SAndroid Build Coastguard Worker 
30*993b0882SAndroid Build Coastguard Worker class ExperimentalAnnotator {
31*993b0882SAndroid Build Coastguard Worker  public:
32*993b0882SAndroid Build Coastguard Worker   // This is the dummy implementation of ExperimentalAnnotator and so it's
33*993b0882SAndroid Build Coastguard Worker   // always disabled;
IsEnabled()34*993b0882SAndroid Build Coastguard Worker   static constexpr bool IsEnabled() { return false; }
35*993b0882SAndroid Build Coastguard Worker 
ExperimentalAnnotator(const ExperimentalModel * model,const FeatureProcessor & feature_processor,const UniLib & unilib)36*993b0882SAndroid Build Coastguard Worker   explicit ExperimentalAnnotator(const ExperimentalModel* model,
37*993b0882SAndroid Build Coastguard Worker                                  const FeatureProcessor& feature_processor,
38*993b0882SAndroid Build Coastguard Worker                                  const UniLib& unilib) {}
39*993b0882SAndroid Build Coastguard Worker 
Annotate(const UnicodeText & context,std::vector<AnnotatedSpan> * candidates)40*993b0882SAndroid Build Coastguard Worker   bool Annotate(const UnicodeText& context,
41*993b0882SAndroid Build Coastguard Worker                 std::vector<AnnotatedSpan>* candidates) const {
42*993b0882SAndroid Build Coastguard Worker     return true;
43*993b0882SAndroid Build Coastguard Worker   }
44*993b0882SAndroid Build Coastguard Worker 
SuggestSelection(const UnicodeText & context,CodepointSpan click)45*993b0882SAndroid Build Coastguard Worker   AnnotatedSpan SuggestSelection(const UnicodeText& context,
46*993b0882SAndroid Build Coastguard Worker                                  CodepointSpan click) const {
47*993b0882SAndroid Build Coastguard Worker     return {click, {}};
48*993b0882SAndroid Build Coastguard Worker   }
49*993b0882SAndroid Build Coastguard Worker 
ClassifyText(const UnicodeText & context,CodepointSpan selection_indices,std::vector<AnnotatedSpan> & candidates)50*993b0882SAndroid Build Coastguard Worker   bool ClassifyText(const UnicodeText& context, CodepointSpan selection_indices,
51*993b0882SAndroid Build Coastguard Worker                     std::vector<AnnotatedSpan>& candidates) const {
52*993b0882SAndroid Build Coastguard Worker     return false;
53*993b0882SAndroid Build Coastguard Worker   }
54*993b0882SAndroid Build Coastguard Worker };
55*993b0882SAndroid Build Coastguard Worker 
56*993b0882SAndroid Build Coastguard Worker }  // namespace libtextclassifier3
57*993b0882SAndroid Build Coastguard Worker 
58*993b0882SAndroid Build Coastguard Worker #endif  // LIBTEXTCLASSIFIER_ANNOTATOR_EXPERIMENTAL_EXPERIMENTAL_DUMMY_H_
59