aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-12-17 16:02:09 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2014-12-17 16:02:09 +0900
commit88bc312ad34321fb3e81be2dc939a889d065f4a7 (patch)
treea736bbf5bb585df33aed8cb88ab7658e27c767db /native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h
parent0bb038a19df83fd18c5726ec74f0e24cbb559ce8 (diff)
downloadlatinime-88bc312ad34321fb3e81be2dc939a889d065f4a7.tar.gz
latinime-88bc312ad34321fb3e81be2dc939a889d065f4a7.tar.xz
latinime-88bc312ad34321fb3e81be2dc939a889d065f4a7.zip
Move dictionary code to top level dictionary dir.
Bug: 18725954 Change-Id: Ia442ba4b5d84311057d83edf6e7aeb151d6a820b
Diffstat (limited to 'native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h')
-rw-r--r--native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h89
1 files changed, 0 insertions, 89 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h b/native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h
deleted file mode 100644
index 5e443026e..000000000
--- a/native/jni/src/suggest/policyimpl/dictionary/utils/entry_counters.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2014, The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef LATINIME_ENTRY_COUNTERS_H
-#define LATINIME_ENTRY_COUNTERS_H
-
-#include <array>
-
-#include "defines.h"
-#include "utils/ngram_utils.h"
-
-namespace latinime {
-
-// Copyable but immutable
-class EntryCounts final {
- public:
- EntryCounts() : mEntryCounts({{0, 0, 0, 0}}) {}
-
- explicit EntryCounts(const std::array<int, MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1> &counters)
- : mEntryCounts(counters) {}
-
- int getNgramCount(const NgramType ngramType) const {
- return mEntryCounts[static_cast<int>(ngramType)];
- }
-
- const std::array<int, MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1> &getCountArray() const {
- return mEntryCounts;
- }
-
- private:
- DISALLOW_ASSIGNMENT_OPERATOR(EntryCounts);
-
- // Counts from Unigram (0-th element) to (MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1)-gram
- // (MAX_PREV_WORD_COUNT_FOR_N_GRAM-th element)
- const std::array<int, MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1> mEntryCounts;
-};
-
-class MutableEntryCounters final {
- public:
- MutableEntryCounters() {
- mEntryCounters.fill(0);
- }
-
- explicit MutableEntryCounters(
- const std::array<int, MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1> &counters)
- : mEntryCounters(counters) {}
-
- const EntryCounts getEntryCounts() const {
- return EntryCounts(mEntryCounters);
- }
-
- void incrementNgramCount(const NgramType ngramType) {
- ++mEntryCounters[static_cast<int>(ngramType)];
- }
-
- void decrementNgramCount(const NgramType ngramType) {
- --mEntryCounters[static_cast<int>(ngramType)];
- }
-
- int getNgramCount(const NgramType ngramType) const {
- return mEntryCounters[static_cast<int>(ngramType)];
- }
-
- void setNgramCount(const NgramType ngramType, const int count) {
- mEntryCounters[static_cast<int>(ngramType)] = count;
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(MutableEntryCounters);
-
- // Counters from Unigram (0-th element) to (MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1)-gram
- // (MAX_PREV_WORD_COUNT_FOR_N_GRAM-th element)
- std::array<int, MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1> mEntryCounters;
-};
-} // namespace latinime
-#endif /* LATINIME_ENTRY_COUNTERS_H */