RLib  5.7
RLib - an opensource, lightweight and multi-platform framework for cpp programming
System::Ini::IniElementCollection Class Reference

Ini elements container More...

Inheritance diagram for System::Ini::IniElementCollection:
System::Collections::Generic::List< class IniElement * >

Public Attributes

 RLIB_DECLARE_DYNCREATE
 
- Public Attributes inherited from System::Collections::Generic::List< class IniElement * >
 RLIB_DECLARE_DYNCREATE
 

Additional Inherited Members

- Public Types inherited from System::Collections::Generic::List< class IniElement * >
typedef ListNode * ListNodePointer
 
typedef class IniElement * Type
 Represents the Type of the current instance More...
 
typedef ListIterator< class IniElement *, ListNodePointer > Iterator
 
- Public Member Functions inherited from System::Collections::Generic::List< class IniElement * >
 List (intptr_t cache_capcity=RLIB_DEFAULT_CAPACITY)
 
 List (const List< class IniElement * > &list_from)
 
 List (const Standard::initializer_list< const class IniElement * > &data)
 
void InitStorage (intptr_t cache_count)
 Creates back storage for caching. This function helps speed up the insertion of List that have a large number of elements, by avoiding the frequent memory allocation More...
 
void ReleaseStorage ()
 destroy back storage More...
 
intptr_t GetSafeLength () const
 安全获取 List<Of R> 中实际包含的元素数 More...
 
 RLIB_PROPERTY_GET (intptr_t SafeLength, GetSafeLength)
 安全获取 List<Of R> 中实际包含的元素数 More...
 
 RLIB_PROPERTY_GET (const intptr_t Length, GetLength)
 获取 List<Of R> 中实际包含的元素数 More...
 
RLIB_FORCE_INLINE class IniElement ** GetType () const
 Gets the Type of the current instance More...
 
intptr_t GetLength () const
 获取 List<Of R> 中实际包含的元素数 More...
 
void Clear ()
 从 List<Of R> 中移除所有元素 More...
 
List< class IniElement * > & operator= (const List< class IniElement * > &obj)
 赋值运算符 复制对象 More...
 
Listoperator+= (const class IniElement *&item)
 拓展运算符 添加对象 More...
 
ListNodePointer Add (P &&...args)
 
ListNodePointer AddFirst (P &&...args)
 将对象添加到 List<Of R> 的开始处 More...
 
ListNodePointer AddLast (P &&...args)
 将对象添加到 List<Of R> 的结尾处 More...
 
ListNodePointer AddRange (const class IniElement *&item)
 添加指定元素到 List<Of R> 的末尾, 并返回首元素链节点指针 More...
 
ListNodePointer AddRange (const class IniElement *&item, const Args &...args)
 添加指定元素到 List<Of R> 的末尾, 并返回首元素链节点指针 More...
 
ListNodePointer AddRange (const class IniElement *(&items)[N])
 将指定集合的元素添加到 List<Of R> 的末尾, 并返回首元素链节点指针 More...
 
ListNodePointer AddRange (const class IniElement *items[], intptr_t count)
 将指定集合的元素添加到 List<Of R> 的末尾, 并返回首元素链节点指针 More...
 
Array< class IniElement * > * ToArray (intptr_t count=0)
 将 List<Of R> 的值转换成 Array<Of R> More...
 
bool Contains (const class IniElement *&item) const
 确定某元素是否在 List<Of R> 中 More...
 
ListNodePointer Insert (const class IniElement *&item, const class IniElement *&itemToInsert, typename IComparer< class IniElement * >::EqualsDelegate equals)
 将元素插入 List<Of R> 的指定元素前面, 否则插入末尾 More...
 
ListNodePointer Insert (const class IniElement *&item, const class IniElement *&itemToInsert)
 将元素插入 List<Of R> 的指定元素前面 More...
 
ListNodePointer Insert (ListNodePointer pNode, const class IniElement *&item)
 将元素插入 List<Of R> 的指定元素前面 More...
 
ListNodePointer InsertAt (intptr_t order, const class IniElement *&item)
 将元素插入 List<Of R> 的从零开始的指定位置顺序前面 More...
 
ListNodePointer InsertRange (const class IniElement *&item, const class IniElement **itemsToInsert, intptr_t count)
 将集合中的某个元素插入 List<Of R> 的指定指定元素前面 More...
 
bool Remove (const class IniElement *&item, typename IComparer< class IniElement * >::EqualsDelegate equals)
 从 List<Of R> 中移除特定对象的第一个匹配项 More...
 
bool Remove (const class IniElement *&item)
 从 List<Of R> 中移除特定对象的第一个匹配项 More...
 
void Remove (ListNodePointer pNode)
 从 List<Of R> 中移除特定链节点 More...
 
bool RemoveAt (intptr_t order)
 从 List<Of R> 中移除指定位置顺序的对象 More...
 
intptr_t RemoveAll (const class IniElement *&item)
 移除与特定对象相匹配的所有元素 More...
 
bool RemoveFirst ()
 移除位于 List<Of R> 开头处的节点 More...
 
bool RemoveLast ()
 移除位于 List<Of R> 结尾处的节点 More...
 
class IniElement *& operator[] (intptr_t order) const
 获取 List<Of R> 中指定位置的元素 More...
 
class IniElement *& Get (intptr_t order) const
 获取 List<Of R> 中指定顺序(从0开始)的元素 More...
 
bool IsNull (const class IniElement *&Node) const
 判断获取到的对象是否为空引用 More...
 
ListNodePointer GetListNode (intptr_t order) const
 获取 List<Of R> 中指定顺序(从0开始)的元素的链节点指针 More...
 
void Reverse (intptr_t order=0, intptr_t count=0)
 将指定范围中元素的顺序反转 More...
 
intptr_t IndexOf (const class IniElement *&item, typename IComparer< class IniElement * >::EqualsDelegate equals) const
 搜索指定的对象,并返回整个 List<Of R> 中第一个匹配项的从零开始的位置顺序 More...
 
intptr_t IndexOf (const class IniElement *&item) const
 搜索指定的对象,并返回整个 List<Of R> 中第一个匹配项的从零开始的位置顺序 More...
 
intptr_t LastIndexOf (const class IniElement *&item, typename IComparer< class IniElement * >::EqualsDelegate equals) const
 搜索指定的对象,并返回整个 List<Of R> 中最后一个匹配项的从零开始的位置顺序 More...
 
intptr_t LastIndexOf (const class IniElement *&item) const
 搜索指定的对象,并返回整个 List<Of R> 中最后一个匹配项的从零开始的位置顺序 More...
 
void Unique ()
 删除 List<Of R> 中所有重复的相邻元素 More...
 
void Sort (typename IComparer< class IniElement * >::Delegate comparer=IComparer< class IniElement * >::Compare, intptr_t begin=0, intptr_t count=-1)
 对 List<Of R> 进行简单选择排序 More...
 
void Sort (intptr_t begin=0, intptr_t count=-1)
 对 List<Of R> 进行简单选择排序 More...
 
void CopyTo (collection_t &obj) const
 将 List<Of R> 完全拷贝至指定集合处 More...
 
void MoveTo (List< class IniElement * > &obj)
 将 List<Of R> 完全转移至另一 List<Of R> 处 More...
 
void MoveFirst (ListNodePointer pNode)
 Moves the specified element to the first place More...
 
void MoveLast (ListNodePointer pNode)
 Moves the specified element to the last place More...
 
Iterator begin ()
 Returns an iterator to the first element of the container. If the container is empty or nothing, the returned iterator will be equal to end() More...
 
const Iterator begin () const
 
Iterator end ()
 Returns an iterator to the element following the last element of the container. This element acts as a placeholder; attempting to access it results in undefined behavior. More...
 
const Iterator end () const
 
- Protected Attributes inherited from System::Collections::Generic::List< class IniElement * >
intptr_t Count
 

Detailed Description

Ini elements container


The documentation for this class was generated from the following file: