LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MultiLevelAnalysisDictionary.h
Go to the documentation of this file.
1// Copyright 2002-2019 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef LIMA_LINGUISTICPROCESSING_ANALYSISDICTMULTILEVELANALYSISDICTIONARY_H
7#define LIMA_LINGUISTICPROCESSING_ANALYSISDICTMULTILEVELANALYSISDICTIONARY_H
8
11#include "DictionaryData.h"
14
15namespace Lima {
16
17namespace LinguisticProcessing {
18
19namespace AnalysisDict {
20
21#define MULTILEVELANALYSISDICTIONARY_CLASSID "MultiLevelAnalysisDictionary"
22
23class MultiLevelAnalysisDictionaryPrivate;
29{
31 Q_OBJECT
32public:
34
36
39
40 virtual void init(
42 Manager* manager) override;
43
44 virtual DictionaryEntry getEntry(const Lima::LimaString& word) const override;
45 virtual DictionaryEntry getEntry(const StringsPoolIndex wordId) const override;
46 virtual DictionaryEntry getEntry(const StringsPoolIndex wordId,
47 const Lima::LimaString& word) const override;
48 DictionaryEntry getEntry(const std::vector<uint64_t>& indexes) const;
49 DictionaryEntry getEntry(const StringsPoolIndex wordId,
50 const std::vector<uint64_t>& indexes) const;
51
52 virtual std::pair< DictionarySubWordIterator, DictionarySubWordIterator >
53 getSubWordEntries(const int offset, const LimaString& key) const override;
54
55 virtual std::pair< DictionarySuperWordIterator, DictionarySuperWordIterator >
56 getSuperWordEntries(const LimaString& key) const override;
57
58 virtual uint64_t getSize() const override;
59
60 uint64_t getDictionaryCount() const;
61
62
63private:
65};
66
67}
68
69}
70
71}
72
73#endif
#define LIMA_ANALYSISDICT_EXPORT
MultiLevelAnalysisDictionary & operator=(const MultiLevelAnalysisDictionary &)=delete
MultiLevelAnalysisDictionary(const MultiLevelAnalysisDictionary &)=delete
NAUTITIA.
QString LimaString
Definition LimaString.h:33