LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
ConcatenatedDataHandler.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_MORPHOLOGICANALYSISCONCATENATEDDATAHANDLER_H
11#define LIMA_LINGUISTICPROCESSING_MORPHOLOGICANALYSISCONCATENATEDDATAHANDLER_H
12
16
17namespace Lima
18{
19
20namespace LinguisticProcessing
21{
22
23namespace MorphologicAnalysis
24{
25
30{
31public:
33 LinguisticGraph* outputGraph,
36 const FsaStringsPool* sp);
37
39
40 virtual void foundLingInfos(StringsPoolIndex lemma,StringsPoolIndex norm) override;
41 virtual void endLingInfos() override;
42
43 virtual void foundConcatenated() override;
44 virtual void foundComponent(uint64_t position, uint64_t length,StringsPoolIndex form) override;
45 virtual void endComponent() override;
46 virtual void endConcatenated() override;
47
48 virtual void foundProperties(LinguisticCode lings) override;
49
50 const std::vector<std::vector<LinguisticGraphVertex> >& getConcatVertices() const;
51
52private:
53 LinguisticGraph* m_graph;
55 const FsaStringsPool* m_stringsPool;
56
57 std::vector<std::vector<LinguisticGraphVertex> > m_concatVertices;
58
62};
63
64inline const std::vector<std::vector<LinguisticGraphVertex> >& ConcatenatedDataHandler::getConcatVertices() const
65{
66 return m_concatVertices;
67}
68
69
70}
71
72}
73
74}
75
76#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.