Doxygen
TemplateListGenericConstIterator< List > 模板类 参考
+ 类 TemplateListGenericConstIterator< List > 继承关系图:
+ TemplateListGenericConstIterator< List > 的协作图:

Public 成员函数

 TemplateListGenericConstIterator (const List &l)
 
virtual ~TemplateListGenericConstIterator ()
 
virtual void toFirst ()
 Moves iterator to the first element in the list 更多...
 
virtual void toLast ()
 Moves iterator to the last element in the list 更多...
 
virtual void toNext ()
 Moves iterator to the next element in the list 更多...
 
virtual void toPrev ()
 Moves iterator to the previous element in the list 更多...
 
virtual bool current (TemplateVariant &v) const
 
- Public 成员函数 继承自 TemplateListIntf::ConstIterator
virtual ~ConstIterator ()
 Destructor for the iterator 更多...
 

Private 属性

const List & m_list
 
size_t m_index = 0
 

详细描述

template<class List>
class TemplateListGenericConstIterator< List >

在文件 template.cpp230 行定义.

构造及析构函数说明

◆ TemplateListGenericConstIterator()

template<class List >
TemplateListGenericConstIterator< List >::TemplateListGenericConstIterator ( const List &  l)
inline

在文件 template.cpp233 行定义.

233 : m_list(l) { m_index=0; }

引用了 TemplateListGenericConstIterator< List >::m_index.

◆ ~TemplateListGenericConstIterator()

template<class List >
virtual TemplateListGenericConstIterator< List >::~TemplateListGenericConstIterator ( )
inlinevirtual

在文件 template.cpp234 行定义.

234 {}

成员函数说明

◆ current()

template<class List >
virtual bool TemplateListGenericConstIterator< List >::current ( TemplateVariant v) const
inlinevirtual

实现了 TemplateListIntf::ConstIterator.

在文件 template.cpp252 行定义.

253  {
254  if (m_index<m_list.count())
255  {
256  v = m_list.at(m_index);
257  return TRUE;
258  }
259  else
260  {
261  v = TemplateVariant();
262  return FALSE;
263  }
264  }

引用了 FALSE, TemplateListGenericConstIterator< List >::m_index, TemplateListGenericConstIterator< List >::m_list , 以及 TRUE.

◆ toFirst()

template<class List >
virtual void TemplateListGenericConstIterator< List >::toFirst ( )
inlinevirtual

Moves iterator to the first element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 template.cpp235 行定义.

236  {
237  m_index=0;
238  }

引用了 TemplateListGenericConstIterator< List >::m_index.

◆ toLast()

template<class List >
virtual void TemplateListGenericConstIterator< List >::toLast ( )
inlinevirtual

Moves iterator to the last element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 template.cpp239 行定义.

240  {
241  uint count = m_list.count();
242  m_index = count>0 ? count-1 : 0;
243  }

引用了 TemplateListGenericConstIterator< List >::m_index , 以及 TemplateListGenericConstIterator< List >::m_list.

◆ toNext()

template<class List >
virtual void TemplateListGenericConstIterator< List >::toNext ( )
inlinevirtual

Moves iterator to the next element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 template.cpp244 行定义.

245  {
246  if (m_index<m_list.count()) { m_index++; }
247  }

引用了 TemplateListGenericConstIterator< List >::m_index , 以及 TemplateListGenericConstIterator< List >::m_list.

◆ toPrev()

template<class List >
virtual void TemplateListGenericConstIterator< List >::toPrev ( )
inlinevirtual

Moves iterator to the previous element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 template.cpp248 行定义.

249  {
250  if (m_index>0) { --m_index; }
251  }

引用了 TemplateListGenericConstIterator< List >::m_index.

类成员变量说明

◆ m_index

◆ m_list


该类的文档由以下文件生成:
TemplateListGenericConstIterator::m_list
const List & m_list
Definition: template.cpp:266
uint
unsigned uint
Definition: qcstring.h:40
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
TRUE
#define TRUE
Definition: qcstring.h:36
TemplateListGenericConstIterator::m_index
size_t m_index
Definition: template.cpp:267
FALSE
#define FALSE
Definition: qcstring.h:33