LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MultiLevelAnalysisDictionaryIterators.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_ANALYSISDICT_MULTILEVELANALYSISDICTIONARYITERATOR_H
11#define LIMA_LINGUISTICPROCESSING_ANALYSISDICT_MULTILEVELANALYSISDICTIONARYITERATOR_H
12
13#include "AnalysisDictExport.h"
19
20namespace Lima
21{
22
23namespace LinguisticProcessing
24{
25
26namespace AnalysisDict
27{
28
33{
34public:
36 const std::vector<std::pair<Common::AccessSubWordIterator,Common::AccessSubWordIterator> >& accessItr,
38
40
41 virtual const std::pair<uint64_t,DictionaryEntry> operator*() const override;
42 MultiLevelAnalysisDictionarySubWordIterator& 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
50 // ce vector doit contenir un iterator par niveau dans le dictionnaire
51 std::vector<std::pair<Common::AccessSubWordIterator,Common::AccessSubWordIterator> > m_accessItrs;
52 const MultiLevelAnalysisDictionary& m_dico;
53};
54
56{
57public:
58
60 const std::vector<Common::AccessSuperWordIterator>& i);
63
64 virtual const LimaString operator*() const override;
65 MultiLevelAnalysisDictionarySuperWordIterator& 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
73 std::vector<Common::AccessSuperWordIterator> m_accessItrs;
74
75};
76
77}
78
79}
80
81}
82
83#endif
#define LIMA_ANALYSISDICT_EXPORT
NAUTITIA.
QString LimaString
Definition LimaString.h:33