![]() |
(git:b77b4be)
|
Data Types | |
type | routine_map_item_type |
type | routine_map_type |
Functions/Subroutines | |
subroutine, public | routine_map_init (hash_map, initial_capacity) |
Allocates the internal data-structures of the given hash map. | |
subroutine, public | routine_map_destroy (hash_map) |
Deallocated the internal data-structures if the given hash map. Caution: If the stored keys or values are pointers, their targets will not get deallocated by this routine. | |
subroutine, public | routine_map_set (hash_map, key, value) |
Stores, and possibly overwrites, a given value under a given key. | |
integer(kind=int_4) function, public | routine_map_get (hash_map, key, default_value) |
Gets a value for a given key from the hash map. If the key is not found the default_value will be returned. If the key is not found and default_value was not provided the program stops. | |
integer function, public | routine_map_size (hash_map) |
Returns the number of key/value-items currently stored in the hash map. | |
logical function, public | routine_map_haskey (hash_map, key) |
Checks whether a given key is currently stored in the hash_map. | |
type(routine_map_item_type) function, dimension(:), pointer, public | routine_map_items (hash_map) |
Returns a pointer to an array of all key/value-items stored in the hash map. Caution: The caller is responsible for deallocating targeted array after usage. | |
subroutine, public routine_map::routine_map_init | ( | type(routine_map_type), intent(inout) | hash_map, |
integer, intent(in), optional | initial_capacity | ||
) |
Allocates the internal data-structures of the given hash map.
hash_map | ... |
initial_capacity | The initial size of the internal array (default=11). |
Definition at line 76 of file routine_map.F.
subroutine, public routine_map::routine_map_destroy | ( | type(routine_map_type), intent(inout) | hash_map | ) |
Deallocated the internal data-structures if the given hash map. Caution: If the stored keys or values are pointers, their targets will not get deallocated by this routine.
hash_map | ... |
Definition at line 118 of file routine_map.F.
subroutine, public routine_map::routine_map_set | ( | type(routine_map_type), intent(inout) | hash_map, |
character(len=default_string_length), intent(in) | key, | ||
integer(kind=int_4), intent(in) | value | ||
) |
Stores, and possibly overwrites, a given value under a given key.
hash_map | ... |
key | ... |
value | ... |
Definition at line 145 of file routine_map.F.
integer(kind=int_4) function, public routine_map::routine_map_get | ( | type(routine_map_type), intent(in) | hash_map, |
character(len=default_string_length), intent(in) | key, | ||
integer(kind=int_4), intent(in), optional | default_value | ||
) |
Gets a value for a given key from the hash map. If the key is not found the default_value will be returned. If the key is not found and default_value was not provided the program stops.
hash_map | ... |
key | ... |
default_value | ... |
Definition at line 253 of file routine_map.F.
integer function, public routine_map::routine_map_size | ( | type(routine_map_type), intent(in) | hash_map | ) |
Returns the number of key/value-items currently stored in the hash map.
hash_map | ... |
Definition at line 331 of file routine_map.F.
logical function, public routine_map::routine_map_haskey | ( | type(routine_map_type), intent(in) | hash_map, |
character(len=default_string_length), intent(in) | key | ||
) |
Checks whether a given key is currently stored in the hash_map.
hash_map | ... |
key | ... |
Definition at line 346 of file routine_map.F.
type(routine_map_item_type) function, dimension(:), pointer, public routine_map::routine_map_items | ( | type(routine_map_type), intent(in) | hash_map | ) |
Returns a pointer to an array of all key/value-items stored in the hash map. Caution: The caller is responsible for deallocating targeted array after usage.
hash_map | ... |
Definition at line 381 of file routine_map.F.