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
20#include "Token.h"
21#include "MorphoSyntacticData.h"
22
23#include <vector>
24
25namespace Lima
26{
27namespace LinguisticProcessing
28{
29namespace LinguisticAnalysisStructure
30{
31
37{
38
39public:
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,
56 const FsaStringsPool& sp) const override;
57
58private:
59
60 T_CUTTINGS m_cuttings;
61
62};
63
64} // closing namespace Data
65} // colsing namespace LinguisticProcessing
66} // closing namespace Lima
67
68#endif
#define LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
Provide tools to parse a property file, and deal with the property coding system.
AgglutinatedToken is owner of all Token* and MorphoSyntacticData* in cuttings.
NAUTITIA.