LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
EnhancedAnalysisDictionaryIterator.cpp
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
#include "
EnhancedAnalysisDictionaryIterator.h
"
11
12
namespace
Lima
13
{
14
15
namespace
LinguisticProcessing
16
{
17
18
namespace
AnalysisDict
19
{
20
21
EnhancedAnalysisDictionarySubWordIterator::EnhancedAnalysisDictionarySubWordIterator
(
22
const
Common::AccessSubWordIterator
& accessItr,
23
const
EnhancedAnalysisDictionary
& dico) :
24
m_accessItr(accessItr),
25
m_dico(dico)
26
{}
27
28
EnhancedAnalysisDictionarySubWordIterator::~EnhancedAnalysisDictionarySubWordIterator
()
29
{}
30
31
const
std::pair<uint64_t,DictionaryEntry>
32
EnhancedAnalysisDictionarySubWordIterator::operator*
()
const
33
{
34
const
std::pair<uint64_t,uint64_t> pos = *m_accessItr;
// clazy:exclude=rule-of-two-soft
35
return
std::make_pair(pos.first,m_dico.
getEntryData
(
static_cast<
StringsPoolIndex
>
(pos.second)));
36
}
37
38
AbstractDictionarySubWordIterator
*
EnhancedAnalysisDictionarySubWordIterator::clone
()
const
39
{
40
return
new
EnhancedAnalysisDictionarySubWordIterator
(*
this
);
41
}
42
43
EnhancedAnalysisDictionarySuperWordIterator::EnhancedAnalysisDictionarySuperWordIterator
(
44
const
Common::AccessSuperWordIterator
& it) :
45
m_accessItr(it)
46
{}
47
48
49
EnhancedAnalysisDictionarySuperWordIterator::EnhancedAnalysisDictionarySuperWordIterator
(
const
EnhancedAnalysisDictionarySuperWordIterator
& source) :
50
AbstractDictionarySuperWordIterator
(),
51
m_accessItr(source.m_accessItr)
52
{}
53
54
EnhancedAnalysisDictionarySuperWordIterator::~EnhancedAnalysisDictionarySuperWordIterator
()
55
{}
56
57
58
}
59
60
}
61
62
}
EnhancedAnalysisDictionaryIterator.h
Lima::Common::AccessSubWordIterator
Definition
AbstractAccessIterators.h:105
Lima::Common::AccessSuperWordIterator
Definition
AbstractAccessIterators.h:144
Lima::LinguisticProcessing::AnalysisDict::AbstractDictionarySubWordIterator
iterator on subwords
Definition
AnalysisDictionaryIterators.h:30
Lima::LinguisticProcessing::AnalysisDict::AbstractDictionarySuperWordIterator
iterator on superwords
Definition
AnalysisDictionaryIterators.h:53
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySubWordIterator
Definition
EnhancedAnalysisDictionaryIterator.h:33
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySubWordIterator::clone
virtual AbstractDictionarySubWordIterator * clone() const override
Definition
EnhancedAnalysisDictionaryIterator.cpp:38
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySubWordIterator::operator*
virtual const std::pair< uint64_t, DictionaryEntry > operator*() const override
return subword data SubWord data are the ending offset of the subword, \ and the corresponding dictio...
Definition
EnhancedAnalysisDictionaryIterator.cpp:32
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySubWordIterator::~EnhancedAnalysisDictionarySubWordIterator
virtual ~EnhancedAnalysisDictionarySubWordIterator()
Definition
EnhancedAnalysisDictionaryIterator.cpp:28
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySubWordIterator::EnhancedAnalysisDictionarySubWordIterator
EnhancedAnalysisDictionarySubWordIterator(const Common::AccessSubWordIterator &accessItr, const EnhancedAnalysisDictionary &dico)
Definition
EnhancedAnalysisDictionaryIterator.cpp:21
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySuperWordIterator
Definition
EnhancedAnalysisDictionaryIterator.h:56
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySuperWordIterator::~EnhancedAnalysisDictionarySuperWordIterator
virtual ~EnhancedAnalysisDictionarySuperWordIterator()
Definition
EnhancedAnalysisDictionaryIterator.cpp:54
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionarySuperWordIterator::EnhancedAnalysisDictionarySuperWordIterator
EnhancedAnalysisDictionarySuperWordIterator(const Common::AccessSuperWordIterator &i)
Definition
EnhancedAnalysisDictionaryIterator.cpp:43
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionary
Definition
EnhancedAnalysisDictionary.h:28
Lima::LinguisticProcessing::AnalysisDict::EnhancedAnalysisDictionary::getEntryData
DictionaryEntry getEntryData(const StringsPoolIndex entryId) const
Definition
EnhancedAnalysisDictionary.cpp:223
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
lima_linguisticprocessing
src
linguisticProcessing
core
AnalysisDict
EnhancedAnalysisDictionaryIterator.cpp
Generated by
1.9.8