LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
SequenceEntryHandler.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
11#ifndef LIMA_LINGUISTICPROCESSING_MORPHOLOGICANALYSIS_PAIRDATAHANDLER_H
12#define LIMA_LINGUISTICPROCESSING_MORPHOLOGICANALYSIS_PAIRDATAHANDLER_H
13
16
17namespace Lima
18{
19
20namespace LinguisticProcessing
21{
22
23namespace MorphologicAnalysis
24{
25
27{
28
29public:
30
33
34 inline void addHandler(AbstractDictionaryEntryHandler* h);
35
36 virtual void startEntry(StringsPoolIndex form) override;
37 virtual void endEntry() override;
38
39 virtual void foundLingInfos(StringsPoolIndex lemma,StringsPoolIndex norm) override;
40 virtual void deleteLingInfos(StringsPoolIndex lemma,StringsPoolIndex norm) override;
41 virtual void endLingInfos() override;
42
43 virtual void foundConcatenated() override;
44 virtual void deleteConcatenated() override;
45 virtual void foundComponent(uint64_t position, uint64_t length,StringsPoolIndex form) override;
46 virtual void endComponent() override;
47 virtual void endConcatenated() override;
48
49 virtual void foundAccentedForm(StringsPoolIndex form) override;
50 virtual void deleteAccentedForm(StringsPoolIndex form) override;
51 virtual void endAccentedForm() override;
52
53 virtual void foundProperties(LinguisticCode lings) override;
54
55private:
56
57 std::vector<AbstractDictionaryEntryHandler*> m_handlers;
58
59};
60
61inline void SequenceEntryHandler::addHandler(AbstractDictionaryEntryHandler* h)
62{
63 m_handlers.push_back(h);
64}
65
66
67
68
69
70} // MorphologicAnalysis
71} // LinguisticProcessing
72} // Lima
73
74#endif
#define LIMA_MORPHOLOGICANALYSIS_EXPORT
NAUTITIA.