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
9
#include "
AnalysisDictExport.h
"
10
#include "
AbstractAnalysisDictionary.h
"
11
#include "
DictionaryData.h
"
12
#include "
common/misc/AbstractAccessByString.h
"
13
#include "
common/misc/fsaStringsPool.h
"
14
15
namespace
Lima
{
16
17
namespace
LinguisticProcessing {
18
19
namespace
AnalysisDict {
20
21
#define MULTILEVELANALYSISDICTIONARY_CLASSID "MultiLevelAnalysisDictionary"
22
23
class
MultiLevelAnalysisDictionaryPrivate;
28
class
LIMA_ANALYSISDICT_EXPORT
MultiLevelAnalysisDictionary
:
public
AbstractAnalysisDictionary
29
{
30
friend
class
MultiLevelAnalysisDictionaryPrivate
;
31
Q_OBJECT
32
public
:
33
MultiLevelAnalysisDictionary
();
34
35
virtual
~MultiLevelAnalysisDictionary
();
36
37
MultiLevelAnalysisDictionary
(
const
MultiLevelAnalysisDictionary
&) =
delete
;
38
MultiLevelAnalysisDictionary
&
operator=
(
const
MultiLevelAnalysisDictionary
&) =
delete
;
39
40
virtual
void
init(
41
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
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
63
private
:
64
MultiLevelAnalysisDictionaryPrivate
* m_d;
65
};
66
67
}
68
69
}
70
71
}
72
73
#endif
AbstractAccessByString.h
AbstractAnalysisDictionary.h
AnalysisDictExport.h
LIMA_ANALYSISDICT_EXPORT
#define LIMA_ANALYSISDICT_EXPORT
Definition
AnalysisDictExport.h:27
DictionaryData.h
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.h:32
Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary
interface for analysis dictionary
Definition
AbstractAnalysisDictionary.h:34
Lima::LinguisticProcessing::AnalysisDict::DictionaryEntry
Definition
AbstractDictionaryEntry.h:61
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryPrivate
Definition
MultiLevelAnalysisDictionary.cpp:50
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary
Definition
MultiLevelAnalysisDictionary.h:29
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::operator=
MultiLevelAnalysisDictionary & operator=(const MultiLevelAnalysisDictionary &)=delete
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::MultiLevelAnalysisDictionary
MultiLevelAnalysisDictionary(const MultiLevelAnalysisDictionary &)=delete
fsaStringsPool.h
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
lima_linguisticprocessing
src
linguisticProcessing
core
AnalysisDict
MultiLevelAnalysisDictionary.h
Generated by
1.9.8