Doxygen
TemplateList类 参考

Default implementation of a context value of type list. 更多...

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

Public 成员函数

virtual uint count () const
 Returns the number of elements in the list 更多...
 
virtual TemplateVariant at (uint index) const
 Returns the element at index position index. 更多...
 
virtual TemplateListIntf::ConstIteratorPtr createIterator () const
 Creates a new iterator for this list. 更多...
 
virtual void append (const TemplateVariant &v)
 Appends element v to the end of the list 更多...
 
void removeAt (uint index)
 
void insertAt (uint index, TemplateListPtr list)
 
 TemplateList ()=default
 Creates a list 更多...
 
virtual ~TemplateList ()=default
 Destroys the list 更多...
 
- Public 成员函数 继承自 TemplateListIntf
virtual ~TemplateListIntf ()
 Destroys the list 更多...
 

静态 Public 成员函数

static TemplateListPtr alloc ()
 Creates an instance and returns a shared pointer to it 更多...
 

Private 属性

TemplateVariantList m_elems
 

额外继承的成员函数

- Public 类型 继承自 TemplateListIntf
using ConstIteratorPtr = std::unique_ptr< ConstIterator >
 

详细描述

Default implementation of a context value of type list.

在文件 template.cpp273 行定义.

构造及析构函数说明

◆ TemplateList()

TemplateList::TemplateList ( )
default

Creates a list

◆ ~TemplateList()

virtual TemplateList::~TemplateList ( )
virtualdefault

Destroys the list

成员函数说明

◆ alloc()

static TemplateListPtr TemplateList::alloc ( )
inlinestatic

Creates an instance and returns a shared pointer to it

在文件 template.cpp291 行定义.

292  {
293  return std::make_shared<TemplateList>();
294  }

被这些函数引用 TemplateContextImpl::addIndexEntry(), FilterKeep::apply(), FilterList::apply(), FilterFlatten::apply(), FilterListSort::apply(), FilterGroupBy::apply(), FilterPaginate::apply(), FilterAlphaIndex::apply(), getPathFunc() , 以及 TemplateContextImpl::openSubIndex().

◆ append()

virtual void TemplateList::append ( const TemplateVariant v)
inlinevirtual

Appends element v to the end of the list

在文件 template.cpp297 行定义.

298  {
299  m_elems.push_back(v);
300  }

引用了 m_elems.

◆ at()

virtual TemplateVariant TemplateList::at ( uint  index) const
inlinevirtual

Returns the element at index position index.

实现了 TemplateListIntf.

在文件 template.cpp281 行定义.

282  {
283  return index < m_elems.size() ? m_elems[index] : TemplateVariant();
284  }

引用了 m_elems.

◆ count()

virtual uint TemplateList::count ( ) const
inlinevirtual

Returns the number of elements in the list

实现了 TemplateListIntf.

在文件 template.cpp277 行定义.

278  {
279  return static_cast<uint>(m_elems.size());
280  }

引用了 m_elems.

◆ createIterator()

virtual TemplateListIntf::ConstIteratorPtr TemplateList::createIterator ( ) const
inlinevirtual

Creates a new iterator for this list.

注解
the user should call delete on the returned pointer.

实现了 TemplateListIntf.

在文件 template.cpp285 行定义.

286  {
287  return std::make_unique< TemplateListGenericConstIterator<TemplateList> >(*this);
288  }

◆ insertAt()

void TemplateList::insertAt ( uint  index,
TemplateListPtr  list 
)
inline

在文件 template.cpp310 行定义.

311  {
312  auto it = m_elems.begin()+index;
313  m_elems.insert(it,list->m_elems.begin(),list->m_elems.end());
314  }

引用了 m_elems.

◆ removeAt()

void TemplateList::removeAt ( uint  index)
inline

在文件 template.cpp302 行定义.

303  {
304  if (index<m_elems.size())
305  {
306  m_elems.erase(m_elems.begin()+index);
307  }
308  }

引用了 m_elems.

类成员变量说明

◆ m_elems

TemplateVariantList TemplateList::m_elems
private

在文件 template.cpp322 行定义.

被这些函数引用 append(), at(), count(), insertAt() , 以及 removeAt().


该类的文档由以下文件生成:
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
TemplateList::m_elems
TemplateVariantList m_elems
Definition: template.cpp:322