aboutsummaryrefslogtreecommitdiffstats
path: root/native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-11-11 01:00:31 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2014-11-13 01:57:42 +0000
commit99754e2d3e4068a02e09c7e3e937d84862d7a65a (patch)
treee7c97579f326f865c0f7a63cd0aae9d5c34e63d5 /native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h
parentf0c303dd02a5df8ad544b3971e7738cb34a1d6be (diff)
downloadlatinime-99754e2d3e4068a02e09c7e3e937d84862d7a65a.tar.gz
latinime-99754e2d3e4068a02e09c7e3e937d84862d7a65a.tar.xz
latinime-99754e2d3e4068a02e09c7e3e937d84862d7a65a.zip
Add OffdeviceIntermediateDictHeader.
Used to have header information in OffdeviceIntermediateDict. Bug: 10059681 Change-Id: I966c26e514ddd229cf5597d3b96941234c530863
Diffstat (limited to 'native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h')
-rw-r--r--native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h b/native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h
index dfdb6a897..13d26ba91 100644
--- a/native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h
+++ b/native/dicttoolkit/src/offdevice_intermediate_dict/offdevice_intermediate_dict.h
@@ -18,6 +18,7 @@
#define LATINIME_DICT_TOOLKIT_OFFDEVICE_INTERMEDIATE_DICT_H
#include "dict_toolkit_defines.h"
+#include "offdevice_intermediate_dict/offdevice_intermediate_dict_header.h"
#include "offdevice_intermediate_dict/offdevice_intermediate_dict_pt_node_array.h"
#include "suggest/core/dictionary/property/word_property.h"
#include "utils/int_array_view.h"
@@ -30,13 +31,18 @@ namespace dicttoolkit {
*/
class OffdeviceIntermediateDict final {
public:
+ OffdeviceIntermediateDict(const OffdeviceIntermediateDictHeader &header)
+ : mHeader(header), mRootPtNodeArray() {}
+
bool addWord(const WordProperty &wordProperty);
// The returned value will be invalid after modifying the dictionary. e.g. calling addWord().
const WordProperty *getWordProperty(const CodePointArrayView codePoints) const;
+ const OffdeviceIntermediateDictHeader &getHeader() const { return mHeader; }
private:
DISALLOW_ASSIGNMENT_OPERATOR(OffdeviceIntermediateDict);
+ const OffdeviceIntermediateDictHeader mHeader;
OffdeviceIntermediateDictPtNodeArray mRootPtNodeArray;
bool addWordInner(const CodePointArrayView codePoints, const WordProperty &wordProperty,