Definition at line 57 of file fbxintrusivelist.h.
#include <fbxintrusivelist.h>
Classes | |
| class | IntrusiveListConstIterator |
| class | IntrusiveListIterator |
Public Types | |
| typedef T | allocator_type |
| typedef T | value_type |
| typedef T & | reference |
| typedef const T & | const_reference |
| typedef T * | pointer |
| typedef const T * | const_pointer |
| typedef FbxListNode< T > | NodeT |
| typedef IntrusiveListIterator | iterator |
| typedef IntrusiveListConstIterator | const_iterator |
Public Member Functions | |
| FbxIntrusiveList () | |
| ~FbxIntrusiveList () | |
| bool | Empty () const |
| void | PushBack (T &pElement) |
| void | PushFront (T &pElement) |
| void | PopFront () |
| void | PopBack () |
| iterator | Begin () |
| const_iterator | Begin () const |
| iterator | End () |
| const_iterator | End () const |
| reference | Front () |
| const_reference | Front () const |
| reference | Back () |
| const_reference | Back () const |
| iterator & | Erase (iterator &it) |
| typedef T allocator_type |
Definition at line 60 of file fbxintrusivelist.h.
| typedef T value_type |
Definition at line 61 of file fbxintrusivelist.h.
| typedef T& reference |
Definition at line 62 of file fbxintrusivelist.h.
| typedef const T& const_reference |
Definition at line 63 of file fbxintrusivelist.h.
| typedef T* pointer |
Definition at line 64 of file fbxintrusivelist.h.
| typedef const T* const_pointer |
Definition at line 65 of file fbxintrusivelist.h.
| typedef FbxListNode<T> NodeT |
Definition at line 67 of file fbxintrusivelist.h.
| typedef IntrusiveListIterator iterator |
Definition at line 228 of file fbxintrusivelist.h.
Definition at line 229 of file fbxintrusivelist.h.
| FbxIntrusiveList | ( | ) | [inline] |
Definition at line 70 of file fbxintrusivelist.h.
| ~FbxIntrusiveList | ( | ) | [inline] |
Definition at line 74 of file fbxintrusivelist.h.
{
while(!Empty())
Begin().Get()->Disconnect(); // LINUXNote: should be Erase(Begin()); but there's an issue with gcc 4.2
};
| bool Empty | ( | ) | const [inline] |
Definition at line 81 of file fbxintrusivelist.h.
| void PushBack | ( | T & | pElement | ) | [inline] |
Definition at line 87 of file fbxintrusivelist.h.
| void PushFront | ( | T & | pElement | ) | [inline] |
Definition at line 109 of file fbxintrusivelist.h.
| void PopFront | ( | ) | [inline] |
Definition at line 131 of file fbxintrusivelist.h.
| void PopBack | ( | ) | [inline] |
| iterator Begin | ( | ) | [inline] |
Definition at line 232 of file fbxintrusivelist.h.
| const_iterator Begin | ( | ) | const [inline] |
Definition at line 233 of file fbxintrusivelist.h.
{ return const_iterator(mHead.mNext); }
| iterator End | ( | ) | [inline] |
Definition at line 234 of file fbxintrusivelist.h.
{ return iterator(&mHead); }
| const_iterator End | ( | ) | const [inline] |
Definition at line 235 of file fbxintrusivelist.h.
{ return const_iterator(&mHead); }
| reference Front | ( | ) | [inline] |
| const_reference Front | ( | ) | const [inline] |
Definition at line 241 of file fbxintrusivelist.h.
{ return (*Begin()); }
| reference Back | ( | ) | [inline] |
Definition at line 242 of file fbxintrusivelist.h.
{ return (*(--End())); }
| const_reference Back | ( | ) | const [inline] |
Definition at line 243 of file fbxintrusivelist.h.
{ return (*(--End())); }
Definition at line 245 of file fbxintrusivelist.h.
{
it.Get()->Disconnect();
return (++it);
}