Doxygen
GenericConstIterator类 参考

Template List iterator support 更多...

+ 类 GenericConstIterator 继承关系图:
+ GenericConstIterator 的协作图:

Public 成员函数

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

Private 属性

const TemplateVariantListm_list
 
int m_index =0
 

详细描述

Template List iterator support

在文件 context.cpp148 行定义.

构造及析构函数说明

◆ GenericConstIterator()

GenericConstIterator::GenericConstIterator ( const TemplateVariantList list)
inline

在文件 context.cpp151 行定义.

151 : m_list(list) {}

◆ ~GenericConstIterator()

virtual GenericConstIterator::~GenericConstIterator ( )
inlinevirtual

在文件 context.cpp152 行定义.

152 {}

成员函数说明

◆ current()

bool GenericConstIterator::current ( TemplateVariant v) const
inlinevirtual

实现了 TemplateListIntf::ConstIterator.

在文件 context.cpp169 行定义.

170  {
171  if (m_index>=0 && m_index < static_cast<int>(m_list.size()))
172  {
173  v = m_list[m_index];
174  return true;
175  }
176  else
177  {
178  v = TemplateVariant();
179  return false;
180  }
181  }

引用了 m_index , 以及 m_list.

◆ toFirst()

void GenericConstIterator::toFirst ( )
inlinevirtual

Moves iterator to the first element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 context.cpp153 行定义.

154  {
155  m_index=0;
156  }

引用了 m_index.

◆ toLast()

void GenericConstIterator::toLast ( )
inlinevirtual

Moves iterator to the last element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 context.cpp157 行定义.

158  {
159  m_index=static_cast<int>(m_list.size())-1;
160  }

引用了 m_index , 以及 m_list.

◆ toNext()

void GenericConstIterator::toNext ( )
inlinevirtual

Moves iterator to the next element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 context.cpp161 行定义.

162  {
163  if (m_index < static_cast<int>(m_list.size())) ++m_index;
164  }

引用了 m_index , 以及 m_list.

◆ toPrev()

void GenericConstIterator::toPrev ( )
inlinevirtual

Moves iterator to the previous element in the list

实现了 TemplateListIntf::ConstIterator.

在文件 context.cpp165 行定义.

166  {
167  if (m_index>=0) --m_index;
168  }

引用了 m_index.

类成员变量说明

◆ m_index

int GenericConstIterator::m_index =0
private

在文件 context.cpp184 行定义.

被这些函数引用 current(), toFirst(), toLast(), toNext() , 以及 toPrev().

◆ m_list

const TemplateVariantList& GenericConstIterator::m_list
private

在文件 context.cpp183 行定义.

被这些函数引用 current(), toLast() , 以及 toNext().


该类的文档由以下文件生成:
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
GenericConstIterator::m_index
int m_index
Definition: context.cpp:184
GenericConstIterator::m_list
const TemplateVariantList & m_list
Definition: context.cpp:183