diff options
author | 2014-02-06 17:55:45 +0900 | |
---|---|---|
committer | 2014-02-06 18:19:42 +0900 | |
commit | fc9ca59cc1dccc8353528c42a7eb710ad6d90e14 (patch) | |
tree | 42a5edcc872c77c6b872919e9913cbcc98e04f30 /native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h | |
parent | 48ea52800ac490b0c32c91b9982c7e01a455ffe5 (diff) | |
download | latinime-fc9ca59cc1dccc8353528c42a7eb710ad6d90e14.tar.gz latinime-fc9ca59cc1dccc8353528c42a7eb710ad6d90e14.tar.xz latinime-fc9ca59cc1dccc8353528c42a7eb710ad6d90e14.zip |
Implement getHeaderInfoNative.
Bug: 11281877
Bug: 12810574
Change-Id: Ia3d85ae2cfdb486e74b8636a62431eae883c85da
Diffstat (limited to 'native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h')
-rw-r--r-- | native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h b/native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h index a05e00c39..fc347618c 100644 --- a/native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h +++ b/native/jni/src/suggest/policyimpl/dictionary/header/header_policy.h @@ -57,7 +57,7 @@ class HeaderPolicy : public DictionaryHeaderStructurePolicy { // Constructs header information using an attribute map. HeaderPolicy(const FormatUtils::FORMAT_VERSION dictFormatVersion, const std::vector<int> locale, - const HeaderReadWriteUtils::AttributeMap *const attributeMap) + const DictionaryHeaderStructurePolicy::AttributeMap *const attributeMap) : mDictFormatVersion(dictFormatVersion), mDictionaryFlags(HeaderReadWriteUtils::createAndGetDictionaryFlagsUsingAttributeMap( attributeMap)), mSize(0), mAttributeMap(*attributeMap), mLocale(locale), @@ -155,6 +155,10 @@ class HeaderPolicy : public DictionaryHeaderStructurePolicy { return !isDecayingDict(); } + const DictionaryHeaderStructurePolicy::AttributeMap *getAttributeMap() const { + return &mAttributeMap; + } + void readHeaderValueOrQuestionMark(const char *const key, int *outValue, int outValueSize) const; @@ -164,7 +168,7 @@ class HeaderPolicy : public DictionaryHeaderStructurePolicy { void fillInHeader(const bool updatesLastDecayedTime, const int unigramCount, const int bigramCount, const int extendedRegionSize, - HeaderReadWriteUtils::AttributeMap *outAttributeMap) const; + DictionaryHeaderStructurePolicy::AttributeMap *outAttributeMap) const; private: DISALLOW_COPY_AND_ASSIGN(HeaderPolicy); @@ -185,7 +189,7 @@ class HeaderPolicy : public DictionaryHeaderStructurePolicy { const FormatUtils::FORMAT_VERSION mDictFormatVersion; const HeaderReadWriteUtils::DictionaryFlags mDictionaryFlags; const int mSize; - HeaderReadWriteUtils::AttributeMap mAttributeMap; + DictionaryHeaderStructurePolicy::AttributeMap mAttributeMap; const std::vector<int> mLocale; const float mMultiWordCostMultiplier; const bool mRequiresGermanUmlautProcessing; @@ -201,7 +205,7 @@ class HeaderPolicy : public DictionaryHeaderStructurePolicy { float readMultipleWordCostMultiplier() const; bool readRequiresGermanUmlautProcessing() const; - static HeaderReadWriteUtils::AttributeMap createAttributeMapAndReadAllAttributes( + static DictionaryHeaderStructurePolicy::AttributeMap createAttributeMapAndReadAllAttributes( const uint8_t *const dictBuf); }; } // namespace latinime |