LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MultiLevelAnalysisDictionaryEntry.h
Go to the documentation of this file.
1
// Copyright 2002-2013 CEA LIST
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
6
/***************************************************************************
7
* Copyright (C) 2004-2012 by CEA LIST *
8
* *
9
***************************************************************************/
10
#ifndef LIMA_LINGUISTICPROCESSING_ANALYSISDICTMULTILEVELANALYSISDICTIONARYENTRY_H
11
#define LIMA_LINGUISTICPROCESSING_ANALYSISDICTMULTILEVELANALYSISDICTIONARYENTRY_H
12
13
#include "
AnalysisDictExport.h
"
14
#include "
AbstractDictionaryEntry.h
"
15
#include "
DictionaryData.h
"
16
17
namespace
Lima
18
{
19
20
namespace
LinguisticProcessing
21
{
22
23
namespace
AnalysisDict
24
{
25
26
class
MultiLevelAnalysisDictionaryEntryPrivate;
30
class
LIMA_ANALYSISDICT_EXPORT
MultiLevelAnalysisDictionaryEntry
:
public
AbstractDictionaryEntry
31
{
32
friend
class
MultiLevelAnalysisDictionaryEntryPrivate
;
33
public
:
34
35
struct
LevelData
36
{
37
LevelData
() : startEntryData(0),endEntryData(0),keys(0),dicoData(0),mainKeys(false) {};
38
unsigned
char
*
startEntryData
;
39
unsigned
char
*
endEntryData
;
40
std::shared_ptr<Lima::Common::AbstractAccessByString>
keys
;
41
const
DictionaryData
*
dicoData
;
42
bool
mainKeys
;
43
};
44
45
MultiLevelAnalysisDictionaryEntry
(
46
StringsPoolIndex formId,
47
bool
isFinal,
48
bool
isEmpty,
49
bool
hasLingInfos,
50
bool
hasConcatenated,
51
bool
hasAccentedForm,
52
const
std::vector<LevelData>& data,
53
Lima::FsaStringsPool
* sp);
54
55
56
virtual
~MultiLevelAnalysisDictionaryEntry
() =
default
;
57
58
MultiLevelAnalysisDictionaryEntry
(
const
MultiLevelAnalysisDictionaryEntry
&);
59
MultiLevelAnalysisDictionaryEntry
& operator=(
const
MultiLevelAnalysisDictionaryEntry
&);
60
61
virtual
AbstractDictionaryEntry
* clone()
override
;
62
virtual
void
parseAccentedForms(
AbstractDictionaryEntryHandler
* handler)
const override
;
63
virtual
void
parseConcatenated
(
AbstractDictionaryEntryHandler
* handler)
const override
;
64
virtual
void
parseLingInfos
(
AbstractDictionaryEntryHandler
* handler)
const override
;
65
66
67
private
:
68
MultiLevelAnalysisDictionaryEntryPrivate
* m_d;
69
};
70
71
}
72
73
}
74
75
}
76
77
#endif
AbstractDictionaryEntry.h
AnalysisDictExport.h
LIMA_ANALYSISDICT_EXPORT
#define LIMA_ANALYSISDICT_EXPORT
Definition
AnalysisDictExport.h:27
DictionaryData.h
Lima::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::LinguisticProcessing::AnalysisDict::AbstractDictionaryEntryHandler
Definition
AbstractDictionaryEntryHandler.h:22
Lima::LinguisticProcessing::AnalysisDict::AbstractDictionaryEntry
Definition
AbstractDictionaryEntry.h:23
Lima::LinguisticProcessing::AnalysisDict::DictionaryData
Definition
DictionaryData.h:34
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntryPrivate
Definition
MultiLevelAnalysisDictionaryEntry.cpp:164
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry
Definition
MultiLevelAnalysisDictionaryEntry.h:31
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::~MultiLevelAnalysisDictionaryEntry
virtual ~MultiLevelAnalysisDictionaryEntry()=default
Lima::LinguisticProcessing::AnalysisDict::parseConcatenated
void parseConcatenated(std::vector< ConcatenatedLevelState > &data, Lima::FsaStringsPool *sp, AbstractDictionaryEntryHandler *handler)
Definition
MultiLevelAnalysisDictionaryEntry.cpp:760
Lima::LinguisticProcessing::AnalysisDict::parseLingInfos
void parseLingInfos(std::vector< LingInfoLevelState > &data, Lima::FsaStringsPool *sp, AbstractDictionaryEntryHandler *handler)
Definition
MultiLevelAnalysisDictionaryEntry.cpp:571
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData
Definition
MultiLevelAnalysisDictionaryEntry.h:36
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData::keys
std::shared_ptr< Lima::Common::AbstractAccessByString > keys
Definition
MultiLevelAnalysisDictionaryEntry.h:40
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData::dicoData
const DictionaryData * dicoData
Definition
MultiLevelAnalysisDictionaryEntry.h:41
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData::mainKeys
bool mainKeys
Definition
MultiLevelAnalysisDictionaryEntry.h:42
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData::endEntryData
unsigned char * endEntryData
Definition
MultiLevelAnalysisDictionaryEntry.h:39
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData::startEntryData
unsigned char * startEntryData
Definition
MultiLevelAnalysisDictionaryEntry.h:38
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionaryEntry::LevelData::LevelData
LevelData()
Definition
MultiLevelAnalysisDictionaryEntry.h:37
lima_linguisticprocessing
src
linguisticProcessing
core
AnalysisDict
MultiLevelAnalysisDictionaryEntry.h
Generated by
1.9.8