LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
EnhancedAnalysisDictionaryIterator.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_ANALYSISDICTENHANCEDANALYSISDICTIONARYITERATOR_H
11#define LIMA_LINGUISTICPROCESSING_ANALYSISDICTENHANCEDANALYSISDICTIONARYITERATOR_H
12
13#include "AnalysisDictExport.h"
19
20namespace Lima
21{
22
23namespace LinguisticProcessing
24{
25
26namespace AnalysisDict
27{
28
33{
34public:
36 const Common::AccessSubWordIterator& accessItr,
37 const EnhancedAnalysisDictionary& dico);
38
40
41 virtual const std::pair<uint64_t,DictionaryEntry> operator*() const override;
42 EnhancedAnalysisDictionarySubWordIterator& operator++(int i) override;
43 bool operator==(const AbstractDictionarySubWordIterator& it) const override;
44 bool operator!=(const AbstractDictionarySubWordIterator& it) const override;
45
46 virtual AbstractDictionarySubWordIterator* clone() const override;
47
48private:
49
51 const EnhancedAnalysisDictionary& m_dico;
52
53};
54
56{
57public:
58
63
64 virtual const LimaString operator*() const override;
65 EnhancedAnalysisDictionarySuperWordIterator& operator++(int i) override;
66 bool operator==(const AbstractDictionarySuperWordIterator& it) const override;
67 bool operator!=(const AbstractDictionarySuperWordIterator& it) const override;
68
69 virtual AbstractDictionarySuperWordIterator* clone() const override;
70
71private:
72
74
75};
76
82
84{
86 return m_accessItr==it.m_accessItr;
87}
88
90{
92 return m_accessItr!=it.m_accessItr;
93}
94
96{
97 m_accessItr.operator++(i);
98 return *this;
99}
100
102{
104 return m_accessItr.operator==(it.m_accessItr);
105}
106
108{
110 return m_accessItr.operator!=(it.m_accessItr);
111}
112
117
119{
120 return *m_accessItr;
121}
122
123
124}
125
126}
127
128}
129
130#endif
#define LIMA_ANALYSISDICT_EXPORT
NAUTITIA.
QString LimaString
Definition LimaString.h:33