![]() |
Octopus
|
This module implements fully polymorphic linked lists, and some specializations thereof. More...
This module implements fully polymorphic linked lists, and some specializations thereof.
Data Types | |
| type | integer_iterator_t |
| type | integer_list_t |
| This class implements a linked list of integer values. More... | |
| type | linked_list_iterator_t |
| This class implements an iterator for the polymorphic linked list. More... | |
| type | linked_list_t |
| This class implements a linked list of unlimited polymorphic values. More... | |
| type | list_iterator_t |
| type | list_t |
| This class implements a linked list of unlimited polymorphic values. More... | |
Functions/Subroutines | |
| subroutine | linked_list_add_node (this, value, clone) |
| add a node to the linked list More... | |
| subroutine | linked_list_add_node_ptr (this, value) |
| add data by pointer to the list More... | |
| subroutine | linked_list_add_node_copy (this, value) |
| add data by copying to the list More... | |
| subroutine | linked_list_delete_node (this, value) |
| delete a node from the list More... | |
| subroutine | linked_list_finalize (this) |
| subroutine | linked_list_empty (this) |
| subroutine | linked_list_copy (lhs, rhs) |
| logical function | linked_list_has (this, value) |
| subroutine | linked_list_iterator_start (this, list) |
| logical function | linked_list_iterator_has_next (this) |
| class(*) function, pointer | linked_list_iterator_get_next_ptr (this) |
| subroutine | list_add_node (this, value) |
| class(*) function, pointer | list_iterator_get_next (this) |
| subroutine | integer_list_add_node (this, value) |
| integer function | integer_iterator_get_next (this) |
|
private |
add a node to the linked list
| [in,out] | this | the linked list |
| value | data to be added | |
| [in] | clone | flag whether to clone, or keep a pointer |
Definition at line 217 of file linked_list.F90.
|
private |
add data by pointer to the list
| [in,out] | this | the linked list |
| value | pointer to the data |
Definition at line 238 of file linked_list.F90.
|
private |
add data by copying to the list
| [in,out] | this | the linked list |
| value | data to be added |
Definition at line 248 of file linked_list.F90.
|
private |
delete a node from the list
| [in,out] | this | the list |
| value | the data to delete |
Definition at line 258 of file linked_list.F90.
|
private |
Definition at line 296 of file linked_list.F90.
|
private |
Definition at line 304 of file linked_list.F90.
|
private |
Definition at line 322 of file linked_list.F90.
|
private |
Definition at line 345 of file linked_list.F90.
|
private |
Definition at line 361 of file linked_list.F90.
|
private |
Definition at line 370 of file linked_list.F90.
|
private |
Definition at line 378 of file linked_list.F90.
|
private |
Definition at line 391 of file linked_list.F90.
|
private |
Definition at line 400 of file linked_list.F90.
|
private |
Definition at line 411 of file linked_list.F90.
|
private |
Definition at line 420 of file linked_list.F90.