![]() |
(git:b77b4be)
|
An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over. More...
Data Types | |
type | list_routinereport_type |
Functions/Subroutines | |
logical function, public | list_routinereport_isready (list) |
Test if the given list has been initialized. | |
subroutine, public | list_routinereport_init (list, initial_capacity) |
Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy. | |
subroutine, public | list_routinereport_destroy (list) |
Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine. | |
subroutine, public | list_routinereport_set (list, value, pos) |
Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops. | |
subroutine, public | list_routinereport_push (list, value) |
Appends the given value at the end of the list. | |
subroutine, public | list_routinereport_insert (list, value, pos) |
Inserts the given value at the givenn position within the list. Values which lay behind the insertion-position move one position up. | |
type(routine_report_type) function, pointer, public | list_routinereport_peek (list) |
Returns the last element in the list. Is equivalent to: list_routinereport_get(list, list_routinereport_size(list)) | |
type(routine_report_type) function, pointer, public | list_routinereport_pop (list) |
Returns the last element in the list and removes it. Is equivialent to: value = list_routinereport_get(list, list_routinereport_size(list)) call list_routinereport_del(list, list_routinereport_size(list)) | |
subroutine, public | list_routinereport_clear (list) |
Removes all values from the list. The list itself is not deallocated. | |
type(routine_report_type) function, pointer, public | list_routinereport_get (list, pos) |
Returns the value at the given position from the list. | |
subroutine, public | list_routinereport_del (list, pos) |
Removes the value at the given position from the list. | |
integer function, public | list_routinereport_size (list) |
Returns the current size of the list. | |
An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over.
This list can also be used as a stack. Have look at list_push(), list_pop() and list_peek().
logical function, public list_routinereport::list_routinereport_isready | ( | type(list_routinereport_type), intent(in) | list | ) |
Test if the given list has been initialized.
list | ... |
Definition at line 62 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_init | ( | type(list_routinereport_type), intent(inout) | list, |
integer, intent(in), optional | initial_capacity | ||
) |
Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy.
list | ... |
initial_capacity | The initial size of the internal array (default=11). |
Definition at line 78 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_destroy | ( | type(list_routinereport_type), intent(inout) | list | ) |
Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine.
list | ... |
Definition at line 109 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_set | ( | type(list_routinereport_type), intent(inout) | list, |
type(routine_report_type), intent(in), pointer | value, | ||
integer, intent(in) | pos | ||
) |
Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops.
list | ... |
value | ... |
pos | Position in the list - musst fulfill 0 < pos < list_size+1. |
Definition at line 133 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_push | ( | type(list_routinereport_type), intent(inout) | list, |
type(routine_report_type), intent(in), pointer | value | ||
) |
Appends the given value at the end of the list.
list | ... |
value | ... |
Definition at line 154 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_insert | ( | type(list_routinereport_type), intent(inout) | list, |
type(routine_report_type), intent(in), pointer | value, | ||
integer, intent(in) | pos | ||
) |
Inserts the given value at the givenn position within the list. Values which lay behind the insertion-position move one position up.
list | ... |
value | ... |
pos | Position in the list - musst fulfill 0 < pos < list_size+2 . |
Definition at line 181 of file list_routinereport.F.
type(routine_report_type) function, pointer, public list_routinereport::list_routinereport_peek | ( | type(list_routinereport_type), intent(inout) | list | ) |
Returns the last element in the list. Is equivalent to: list_routinereport_get(list, list_routinereport_size(list))
list | ... |
Definition at line 217 of file list_routinereport.F.
type(routine_report_type) function, pointer, public list_routinereport::list_routinereport_pop | ( | type(list_routinereport_type), intent(inout) | list | ) |
Returns the last element in the list and removes it. Is equivialent to: value = list_routinereport_get(list, list_routinereport_size(list)) call list_routinereport_del(list, list_routinereport_size(list))
list | ... |
Definition at line 241 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_clear | ( | type(list_routinereport_type), intent(inout) | list | ) |
Removes all values from the list. The list itself is not deallocated.
list | ... |
Definition at line 262 of file list_routinereport.F.
type(routine_report_type) function, pointer, public list_routinereport::list_routinereport_get | ( | type(list_routinereport_type), intent(in) | list, |
integer, intent(in) | pos | ||
) |
Returns the value at the given position from the list.
list | ... |
pos | Position in the list - musst fulfill 0 < pos < list_size+1 . |
Definition at line 285 of file list_routinereport.F.
subroutine, public list_routinereport::list_routinereport_del | ( | type(list_routinereport_type), intent(inout) | list, |
integer, intent(in) | pos | ||
) |
Removes the value at the given position from the list.
list | ... |
pos | Position in the list - musst fulfill 0 < pos < list_size+1 . |
Definition at line 309 of file list_routinereport.F.
integer function, public list_routinereport::list_routinereport_size | ( | type(list_routinereport_type), intent(in) | list | ) |
Returns the current size of the list.
list | ... |
Definition at line 338 of file list_routinereport.F.