Lists of graph objects (like nodes, edges, etc.). More...
#include <ogdf/basic/GraphList.h>
Inheritance diagram for ogdf::internal::GraphList< T >:Public Member Functions | |
| GraphList () | |
| Constructs an empty list. | |
| ~GraphList () | |
| Destruction: deletes all elements. | |
| void | clear () |
| Removes all elements from the list and deletes them. | |
| void | del (T *pX) |
Removes element pX from the list and deletes it. | |
| void | delPure (T *pX) |
Only removes element pX from the list; does not delete it. | |
| bool | empty () const |
| Returns true iff the list is empty. | |
| T * | head () const |
| Returns the first element in the list. | |
| void | insertAfter (T *pX, T *pY) |
Inserts element pX after element pY. | |
| void | insertBefore (T *pX, T *pY) |
Inserts element pX before element pY. | |
| void | move (T *pX, GraphList< T > &L) |
Moves element pX to list L and inserts it at the end. | |
| void | move (T *pX, GraphList< T > &L, T *pY, Direction dir) |
Moves element pX to list L and inserts it before or after pY. | |
| void | moveAfter (T *pX, T *pY) |
Moves element pX from its current position to a position after pY. | |
| void | moveBefore (T *pX, T *pY) |
Moves element pX from its current position to a position before pY. | |
| void | permute () |
| Permutes all list elements. | |
| template<class RNG > | |
| void | permute (RNG &rng) |
| Permutes all list elements. | |
| void | pushBack (T *pX) |
Adds element pX at the end of the list. | |
| void | reverse () |
| Reverses the order of the list elements. | |
| int | size () const |
| Returns the size of the list. | |
| template<class T_LIST > | |
| void | sort (const T_LIST &newOrder) |
Sorts all elements according to newOrder. | |
| void | swap (T *pX, T *pY) |
Exchanges the positions of pX and pY in the list. | |
| T * | tail () const |
| Returns the last element in the list. | |
Additional Inherited Members | |
Protected Member Functions inherited from ogdf::internal::GraphListBase | |
| GraphListBase () | |
| Constructs an empty list. | |
| ~GraphListBase () | |
| Destruction. | |
| void | del (GraphElement *pX) |
Removes element pX from the list. | |
| void | insertAfter (GraphElement *pX, GraphElement *pY) |
Inserts element pX after element pY. | |
| void | insertBefore (GraphElement *pX, GraphElement *pY) |
Inserts element pX before element pY. | |
| void | permute () |
| Permutes all list elements. | |
| template<class RNG > | |
| void | permute (RNG &rng) |
| Permutes all list elements. | |
| void | pushBack (GraphElement *pX) |
Adds element pX at the end of the list. | |
| void | reverse () |
| Reverses the order of the list elements. | |
| int | size () const |
| Returns the size of the list. | |
| template<class LIST > | |
| void | sort (const LIST &newOrder) |
Sorts the list according to newOrder. | |
| void | swap (GraphElement *pX, GraphElement *pY) |
Exchanges the positions of pX and pY in the list. | |
Protected Attributes inherited from ogdf::internal::GraphListBase | |
| GraphElement * | m_head |
| Pointer to the first element in the list. | |
| int | m_size |
| The size of the list. | |
| GraphElement * | m_tail |
| Pointer to the last element in the list. | |
Lists of graph objects (like nodes, edges, etc.).
The template type T must be a class derived from GraphElement.
Definition at line 288 of file GraphList.h.
|
inline |
Constructs an empty list.
Definition at line 291 of file GraphList.h.
|
inline |
Destruction: deletes all elements.
Definition at line 294 of file GraphList.h.
|
inline |
Removes all elements from the list and deletes them.
Definition at line 359 of file GraphList.h.
|
inline |
Removes element pX from the list and deletes it.
Definition at line 350 of file GraphList.h.
|
inline |
Only removes element pX from the list; does not delete it.
Definition at line 356 of file GraphList.h.
|
inline |
Returns true iff the list is empty.
Definition at line 310 of file GraphList.h.
|
inline |
Returns the first element in the list.
Definition at line 304 of file GraphList.h.
|
inline |
Inserts element pX after element pY.
Definition at line 316 of file GraphList.h.
|
inline |
Inserts element pX before element pY.
Definition at line 319 of file GraphList.h.
|
inline |
Moves element pX to list L and inserts it at the end.
Definition at line 332 of file GraphList.h.
|
inline |
Moves element pX to list L and inserts it before or after pY.
Definition at line 322 of file GraphList.h.
|
inline |
Moves element pX from its current position to a position after pY.
Definition at line 338 of file GraphList.h.
|
inline |
Moves element pX from its current position to a position before pY.
Definition at line 344 of file GraphList.h.
Permutes all list elements.
Definition at line 249 of file GraphList.h.
Permutes all list elements.
Definition at line 222 of file GraphList.h.
|
inline |
Adds element pX at the end of the list.
Definition at line 313 of file GraphList.h.
|
inline |
Reverses the order of the list elements.
Definition at line 374 of file GraphList.h.
|
inline |
Returns the size of the list.
Definition at line 301 of file GraphList.h.
|
inline |
Sorts all elements according to newOrder.
Definition at line 369 of file GraphList.h.
|
inline |
Exchanges the positions of pX and pY in the list.
Definition at line 377 of file GraphList.h.
|
inline |
Returns the last element in the list.
Definition at line 307 of file GraphList.h.