LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
DesagglutinationResources.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
15
#ifndef LIMA_MORPHOLOGICANALYSIS_DESAGGLUTINATIONRESOURCES_H
16
#define LIMA_MORPHOLOGICANALYSIS_DESAGGLUTINATIONRESOURCES_H
17
18
#include "
MorphologicAnalysisExport.h
"
19
#include "
linguisticProcessing/LinguisticProcessingCommon.h
"
20
#include "
linguisticProcessing/core/LinguisticResources/AbstractResource.h
"
21
#include "
common/Data/LimaString.h
"
22
#include "
common/Data/strwstrtools.h
"
23
24
#include <map>
25
#include <set>
26
27
namespace
Lima
28
{
29
namespace
LinguisticProcessing
30
{
31
namespace
MorphologicAnalysis
32
{
33
namespace
Desagglutination
34
{
35
36
struct
CompoundCategories
37
{
38
LinguisticCode
begin
;
39
LinguisticCode
part
;
40
LinguisticCode
end
;
41
};
42
43
typedef
std::set<Lima::LimaString>
Delimiters
;
44
45
typedef
std::map<LinguisticCode,CompoundCategories>
CategoriesMapping
;
46
47
#define DESAGGLUTINATIONRESOURCES_CLASSID "DesagglutinationResources"
48
49
class
LIMA_MORPHOLOGICANALYSIS_EXPORT
DesagglutinationResources
:
public
AbstractResource
50
{
51
Q_OBJECT
52
53
public
:
54
void
init(
55
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
56
Manager
* manager)
57
;
58
59
const
CategoriesMapping
& getCategoriesMapping()
const
;
60
const
Delimiters
& getDelimiters()
const
;
61
62
private
:
63
64
MediaId m_language;
65
CategoriesMapping
m_categoriesMapping;
66
Delimiters
m_delimiters;
67
68
void
loadMicroCategoriesMappingFromFile(
const
std::string& microcategoriesMappingFile);
69
void
loadDelimitersFromFile(
const
std::string& delimitersFile);
70
71
};
72
73
inline
const
CategoriesMapping
&
DesagglutinationResources::getCategoriesMapping
()
const
74
{
75
return
m_categoriesMapping;
76
}
77
78
inline
const
Delimiters
&
DesagglutinationResources::getDelimiters
()
const
79
{
80
return
m_delimiters;
81
}
82
83
84
85
}
// Desagglutination
86
}
// MorphologicAnalysis
87
}
// LinguisticProcessing
88
}
// Lima
89
90
#endif
AbstractResource.h
LimaString.h
LinguisticProcessingCommon.h
MorphologicAnalysisExport.h
LIMA_MORPHOLOGICANALYSIS_EXPORT
#define LIMA_MORPHOLOGICANALYSIS_EXPORT
Definition
MorphologicAnalysisExport.h:28
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.h:32
Lima::InitializableObjectManager
Manage initialization of InitializableObjects using configuration module and parameters.
Definition
InitializableObjectManager.h:32
Lima::LinguisticCode
Definition
StdBitset.h:23
Lima::LinguisticProcessing::AbstractResource
resource abstraction.
Definition
AbstractResource.h:42
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::DesagglutinationResources
Definition
DesagglutinationResources.h:50
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::DesagglutinationResources::getDelimiters
const Delimiters & getDelimiters() const
Definition
DesagglutinationResources.h:78
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::DesagglutinationResources::getCategoriesMapping
const CategoriesMapping & getCategoriesMapping() const
Definition
DesagglutinationResources.h:73
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::CategoriesMapping
std::map< LinguisticCode, CompoundCategories > CategoriesMapping
Definition
DesagglutinationResources.h:45
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::Delimiters
std::set< Lima::LimaString > Delimiters
Definition
DesagglutinationResources.h:43
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::CompoundCategories
Definition
DesagglutinationResources.h:37
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::CompoundCategories::part
LinguisticCode part
Definition
DesagglutinationResources.h:39
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::CompoundCategories::end
LinguisticCode end
Definition
DesagglutinationResources.h:40
Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::CompoundCategories::begin
LinguisticCode begin
Definition
DesagglutinationResources.h:38
strwstrtools.h
lima_linguisticprocessing
src
linguisticProcessing
core
MorphologicAnalysis
DesagglutinationResources.h
Generated by
1.9.8