LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
OrthographicAlternatives.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
// NAUTITIA
7
//
8
// jys 25-NOV-2002
9
//
10
// OrthographicAlternatives is the module which creates alternatives
11
// Each token from the supplied tokens path is processed.
12
// There are 2 modes :
13
// o confident mode : only tokens unknown into dictionnary as simple word
14
// are processed
15
// o unconfident mode : all tokens are processed.
16
17
#ifndef OrthographicAlternatives_H
18
#define OrthographicAlternatives_H
19
20
#include "
common/Data/LimaString.h
"
21
#include "
common/MediaProcessors/MediaProcessUnit.h
"
22
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/Token.h
"
23
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/MorphoSyntacticData.h
"
24
25
namespace
Lima
26
{
27
namespace
LinguisticProcessing
28
{
29
namespace
FlatTokenizer
30
{
31
class
CharChart;
32
}
33
namespace
LinguisticAnalysisStructure
34
{
35
class
MorphoSyntacticData;
36
}
37
namespace
AnalysisDict
38
{
39
class
AbstractAnalysisDictionary;
40
}
41
namespace
MorphologicAnalysis
42
{
43
44
#define ORTHOGRAPHALTERNATIVES_CLASSID "OrthographicAlternatives"
45
46
class
OrthographicAlternatives
:
public
MediaProcessUnit
{
47
48
public
:
49
OrthographicAlternatives
();
50
virtual
~OrthographicAlternatives
();
51
52
void
init
(
53
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
54
Manager
* manager);
55
56
LimaStatusCode
process
(
57
AnalysisContent
& analysis)
const
;
58
59
static
void
setOrthographicAlternatives
(
60
LinguisticAnalysisStructure::Token
* token,
61
LinguisticAnalysisStructure::MorphoSyntacticData
* tokenData,
62
AnalysisDict::AbstractAnalysisDictionary
* dictionary,
63
FlatTokenizer::CharChart
* charChart,
64
FsaStringsPool
& sp);
65
66
static
void
createAlternative
(
67
LinguisticAnalysisStructure::Token
* srcToken,
68
LinguisticAnalysisStructure::MorphoSyntacticData
* tokenData,
69
LimaString
& str,
70
AnalysisDict::AbstractAnalysisDictionary
* dictionary,
71
FsaStringsPool
& sp);
72
73
74
protected
:
75
76
private
:
77
78
AnalysisDict::AbstractAnalysisDictionary
* m_dictionary;
79
FlatTokenizer::CharChart
* m_charChart;
80
bool
m_confidentMode;
81
MediaId m_language;
82
83
84
};
85
86
}
// MorphologicAnalysis
87
}
// LinguisticProcessing
88
}
// Lima
89
90
91
#endif
LimaString.h
MediaProcessUnit.h
MorphoSyntacticData.h
Token.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.h:32
Lima::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::InitializableObjectManager
Manage initialization of InitializableObjects using configuration module and parameters.
Definition
InitializableObjectManager.h:32
Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary
interface for analysis dictionary
Definition
AbstractAnalysisDictionary.h:34
Lima::LinguisticProcessing::FlatTokenizer::CharChart
Definition
CharChart.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticData
Holds morphosyntactic informations.
Definition
MorphoSyntacticData.h:60
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token
holds surface data of a token
Definition
Token.h:32
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives
Definition
OrthographicAlternatives.h:46
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives::process
LimaStatusCode process(AnalysisContent &analysis) const
Process on data in analysisContent.
Definition
OrthographicAlternatives.cpp:98
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives::OrthographicAlternatives
OrthographicAlternatives()
Definition
OrthographicAlternatives.cpp:47
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives::~OrthographicAlternatives
virtual ~OrthographicAlternatives()
Definition
OrthographicAlternatives.cpp:50
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives::init
void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager)
initialize with parameters from configuration file.
Definition
OrthographicAlternatives.cpp:53
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives::setOrthographicAlternatives
static void setOrthographicAlternatives(LinguisticAnalysisStructure::Token *token, LinguisticAnalysisStructure::MorphoSyntacticData *tokenData, AnalysisDict::AbstractAnalysisDictionary *dictionary, FlatTokenizer::CharChart *charChart, FsaStringsPool &sp)
Definition
OrthographicAlternatives.cpp:158
Lima::LinguisticProcessing::MorphologicAnalysis::OrthographicAlternatives::createAlternative
static void createAlternative(LinguisticAnalysisStructure::Token *srcToken, LinguisticAnalysisStructure::MorphoSyntacticData *tokenData, LimaString &str, AnalysisDict::AbstractAnalysisDictionary *dictionary, FsaStringsPool &sp)
Definition
OrthographicAlternatives.cpp:190
Lima::MediaProcessUnit
Definition
MediaProcessUnit.h:33
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaStatusCode
LimaStatusCode
Definition
LimaCommon.h:236
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
lima_linguisticprocessing
src
linguisticProcessing
core
MorphologicAnalysis
OrthographicAlternatives.h
Generated by
1.9.8