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 215 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 236 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 246 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 256 of file linked_list.F90.
|
private |
Definition at line 294 of file linked_list.F90.
|
private |
Definition at line 302 of file linked_list.F90.
|
private |
Definition at line 320 of file linked_list.F90.
|
private |
Definition at line 343 of file linked_list.F90.
|
private |
Definition at line 359 of file linked_list.F90.
|
private |
Definition at line 368 of file linked_list.F90.
|
private |
Definition at line 376 of file linked_list.F90.
|
private |
Definition at line 389 of file linked_list.F90.
|
private |
Definition at line 398 of file linked_list.F90.
|
private |
Definition at line 409 of file linked_list.F90.
|
private |
Definition at line 418 of file linked_list.F90.