LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AbstractAccessIterators.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
12
13namespace Lima
14{
15namespace Common
16{
17
20 m_delegate(delegate)
21{
22#ifdef DEBUG_CD
24 LDEBUG << this << ": AccessSubWordIterator::AccessSubWordIterator(ClonableSubWordIterator* delegate) "
25 ;
26#endif
27}
28
31{
32#ifdef DEBUG_CD
34 LDEBUG << this << ": AccessSubWordIterator::AccessSubWordIterator(const AccessSubWordIterator& original) "
35 ;
36#endif
37 m_delegate=original.m_delegate->clone();
38}
39
41{
42#ifdef DEBUG_CD
44 LDEBUG << this << ": AccessSubWordIterator& AccessSubWordIterator::operator=(const AccessSubWordIterator& original) "
45 ;
46#endif
47 delete m_delegate;
48 m_delegate=original.m_delegate->clone();
49 return *this;
50}
51
53{
54 delete m_delegate;
55}
56
58 m_delegate(delegate)
59{
60#ifdef DEBUG_CD
62 LDEBUG << this << ": AccessSuperWordIterator::AccessSuperWordIterator(ClonableSuperWordIterator* delegate) "
63 ;
64#endif
65}
66
69{
70#ifdef DEBUG_CD
72 LDEBUG << this << ": AccessSuperWordIterator::AccessSuperWordIterator(const AccessSuperWordIterator& original) "
73 ;
74#endif
75 m_delegate=original.m_delegate->clone();
76}
77
79{
80#ifdef DEBUG_CD
82 LDEBUG << this << ": AccessSuperWordIterator& AccessSuperWordIterator::operator=(const AccessSuperWordIterator& original) "
83 ;
84#endif
85 delete m_delegate;
86 m_delegate=original.m_delegate->clone();
87 return *this;
88}
89
93
94} // Common
95} // Lima
#define STRINGMAPLOGINIT
Definition LimaCommon.h:214
#define LDEBUG
Definition LimaCommon.h:157
defines abstract interface for iterators on subwords
defines abstract interface for iterators on superwords
AccessSubWordIterator & operator=(const AccessSubWordIterator &original)
AccessSubWordIterator(ClonableSubWordIterator *delegate)
AccessSuperWordIterator & operator=(const AccessSuperWordIterator &original)
AccessSuperWordIterator(ClonableSuperWordIterator *delegate)
clonable subworditerator specific subworditerator for a specific access method should inherits from t...
virtual ClonableSubWordIterator * clone() const =0
clonable superworditerator specific superworditerator for a specific access method should inherits fr...
virtual ClonableSuperWordIterator * clone() const =0
NAUTITIA.