LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AccentedConcatenatedDataHandler.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/***************************************************************************
7 * Copyright (C) 2004-2012 by CEA LIST *
8 * *
9 ***************************************************************************/
10#ifndef LIMA_LINGUISTICPROCESSING_MORPHOLOGICANALYSIS_ACCENTEDCONCATENATEDDATAHANDLER_H
11#define LIMA_LINGUISTICPROCESSING_MORPHOLOGICANALYSIS_ACCENTEDCONCATENATEDDATAHANDLER_H
12
16
17namespace Lima
18{
19
20namespace LinguisticProcessing
21{
22namespace FlatTokenizer
23{
24 class CharChart;
25}
26namespace MorphologicAnalysis
27{
28
33{
34public:
36 LinguisticGraph* outputGraph,
37 const LimaString& sourceStr,
38 uint64_t positionOffset,
41 const FsaStringsPool* sp,
42 FlatTokenizer::CharChart* charChart);
43
45
46 virtual void foundAccentedForm(StringsPoolIndex form) override;
47 virtual void endAccentedForm() override;
48
49 virtual void foundLingInfos(StringsPoolIndex lemma,StringsPoolIndex norm) override;
50 virtual void endLingInfos() override;
51
52 virtual void foundConcatenated() override;
53 virtual void foundComponent(uint64_t position, uint64_t length,StringsPoolIndex form) override;
54 virtual void endComponent() override;
55 virtual void endConcatenated() override;
56
57 virtual void foundProperties(LinguisticCode lings) override;
58
59 const std::vector<std::vector<LinguisticGraphVertex> >& getConcatVertices() const;
60
61private:
62 LinguisticGraph* m_graph;
63 const LimaString& m_srcStr;
64 uint64_t m_positionOffset;
66 const FsaStringsPool* m_stringsPool;
67
68 FlatTokenizer::CharChart* m_charChart;
69 std::vector<unsigned char> m_unmarkToTextMapping;
70 std::vector<unsigned char> m_positionMapping;
71
72 std::vector<std::vector<LinguisticGraphVertex> > m_concatVertices;
73
77};
78
79inline const std::vector<std::vector<LinguisticGraphVertex> >& AccentedConcatenatedDataHandler::getConcatVertices() const
80{
81 return m_concatVertices;
82}
83
84
85}
86
87}
88
89}
90
91#endif
A graph structure for linguistic analysis.
boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS, LinguisticVertexProperties > LinguisticGraph
Property to identify the chains in the graph.
#define LIMA_MORPHOLOGICANALYSIS_EXPORT
const std::vector< std::vector< LinguisticGraphVertex > > & getConcatVertices() const
NAUTITIA.
QString LimaString
Definition LimaString.h:33