dictionary_utils.h revision d9b8602f4862c2c876e1499aad7ca7d77ea66595
1/* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17#ifndef LATINIME_DICTIONARY_UTILS_H 18#define LATINIME_DICTIONARY_UTILS_H 19 20#include <vector> 21 22#include "defines.h" 23 24namespace latinime { 25 26class DictionaryStructureWithBufferPolicy; 27class DicNode; 28 29class DictionaryUtils { 30 public: 31 static int getMaxProbabilityOfExactMatches( 32 const DictionaryStructureWithBufferPolicy *const dictionaryStructurePolicy, 33 const int *const codePoints, const int codePointCount); 34 35 private: 36 DISALLOW_IMPLICIT_CONSTRUCTORS(DictionaryUtils); 37 38 static void processChildDicNodes( 39 const DictionaryStructureWithBufferPolicy *const dictionaryStructurePolicy, 40 const int inputCodePoint, const DicNode *const parentDicNode, 41 std::vector<DicNode> *const outDicNodes); 42}; 43} // namespace latinime 44#endif // LATINIME_DICTIONARY_UTILS_H 45