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
24
25namespace Lima
26{
27namespace LinguisticProcessing
28{
29namespace FlatTokenizer
30{
31 class CharChart;
32}
33namespace LinguisticAnalysisStructure
34{
35 class MorphoSyntacticData;
36}
37namespace AnalysisDict
38{
39 class AbstractAnalysisDictionary;
40}
41namespace MorphologicAnalysis
42{
43
44#define ORTHOGRAPHALTERNATIVES_CLASSID "OrthographicAlternatives"
45
47
48public:
51
52 void init(
54 Manager* manager);
55
57 AnalysisContent& analysis) const;
58
63 FlatTokenizer::CharChart* charChart,
64 FsaStringsPool& sp);
65
66 static void createAlternative(
69 LimaString& str,
71 FsaStringsPool& sp);
72
73
74protected:
75
76private:
77
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
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Manage initialization of InitializableObjects using configuration module and parameters.
LimaStatusCode process(AnalysisContent &analysis) const
Process on data in analysisContent.
void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager)
initialize with parameters from configuration file.
static void setOrthographicAlternatives(LinguisticAnalysisStructure::Token *token, LinguisticAnalysisStructure::MorphoSyntacticData *tokenData, AnalysisDict::AbstractAnalysisDictionary *dictionary, FlatTokenizer::CharChart *charChart, FsaStringsPool &sp)
static void createAlternative(LinguisticAnalysisStructure::Token *srcToken, LinguisticAnalysisStructure::MorphoSyntacticData *tokenData, LimaString &str, AnalysisDict::AbstractAnalysisDictionary *dictionary, FsaStringsPool &sp)
NAUTITIA.
LimaStatusCode
Definition LimaCommon.h:236
QString LimaString
Definition LimaString.h:33