Lists of graph objects (like nodes, edges, etc.). More...
#include <ogdf/basic/GraphList.h>
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.