![]()  | 
  
    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.