LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AgglutinatedToken.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_LINGUISTICPROCESSINGS_LINGUISTICANALYSISSTRUCTURE_AGGLUTINATEDTOKEN_H
16
#define LIMA_LINGUISTICPROCESSINGS_LINGUISTICANALYSISSTRUCTURE_AGGLUTINATEDTOKEN_H
17
18
#include "
LinguisticAnalysisStructureExport.h
"
19
#include "
common/Data/LimaString.h
"
20
#include "
Token.h
"
21
#include "
MorphoSyntacticData.h
"
22
23
#include <vector>
24
25
namespace
Lima
26
{
27
namespace
LinguisticProcessing
28
{
29
namespace
LinguisticAnalysisStructure
30
{
31
36
class
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
AgglutinatedToken
:
public
Token
37
{
38
39
public
:
40
41
class
Cutting
:
public
std::vector< std::pair< Token*,MorphoSyntacticData* > >
42
{};
43
44
typedef
std::vector<Cutting>
T_CUTTINGS
;
45
46
AgglutinatedToken
(
const
Token
& ft);
47
48
virtual
~AgglutinatedToken
();
49
50
void
setCuttings(
const
T_CUTTINGS
& cuttings);
51
52
const
T_CUTTINGS
& getCuttings()
const
;
53
54
virtual
void
outputXml(std::ostream& XmlStream,
55
const
Common::PropertyCode::PropertyCodeManager
& pcm,
56
const
FsaStringsPool
& sp)
const override
;
57
58
private
:
59
60
T_CUTTINGS
m_cuttings;
61
62
};
63
64
}
// closing namespace Data
65
}
// colsing namespace LinguisticProcessing
66
}
// closing namespace Lima
67
68
#endif
LimaString.h
LinguisticAnalysisStructureExport.h
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
#define LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
Definition
LinguisticAnalysisStructureExport.h:27
MorphoSyntacticData.h
Token.h
Lima::Common::PropertyCode::PropertyCodeManager
Provide tools to parse a property file, and deal with the property coding system.
Definition
PropertyCodeManager.h:34
Lima::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AgglutinatedToken::Cutting
Definition
AgglutinatedToken.h:42
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AgglutinatedToken
AgglutinatedToken is owner of all Token* and MorphoSyntacticData* in cuttings.
Definition
AgglutinatedToken.h:37
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AgglutinatedToken::T_CUTTINGS
std::vector< Cutting > T_CUTTINGS
Definition
AgglutinatedToken.h:44
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token
holds surface data of a token
Definition
Token.h:32
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
lima_linguisticprocessing
src
linguisticProcessing
core
LinguisticAnalysisStructure
AgglutinatedToken.h
Generated by
1.9.8