hashtbl_obj Derived Type

type, public :: hashtbl_obj

Hash table


Inherits

type~~hashtbl_obj~~InheritsGraph type~hashtbl_obj hashtbl_obj type~sllist_obj sllist_obj type~hashtbl_obj->type~sllist_obj vec type~sllist_obj->type~sllist_obj child

Inherited by

type~~hashtbl_obj~~InheritedByGraph type~hashtbl_obj hashtbl_obj type~bc_set bc_set type~bc_set->type~hashtbl_obj tbl type~region_obj region_obj type~bc_set->type~region_obj region type~eulerian_set eulerian_set type~eulerian_set->type~hashtbl_obj tbl type~hdf5_obj hdf5_obj type~hdf5_obj->type~hashtbl_obj tbl type~monitor_set monitor_set type~monitor_set->type~hashtbl_obj tbl type~region_obj->type~hashtbl_obj tbl type~cdifs_obj cdifs_obj type~cdifs_obj->type~bc_set bcs type~cdifs_obj->type~eulerian_set fields type~cdifs_obj->type~monitor_set monitors, pmonitor type~marker_set marker_set type~cdifs_obj->type~marker_set IB type~respart_set ResPart_set type~cdifs_obj->type~respart_set RP type~grans_obj grans_obj type~grans_obj->type~eulerian_set fields type~grans_obj->type~monitor_set monitors type~grans_obj->type~marker_set IB type~grans_obj->type~respart_set RP type~marker_set->type~monitor_set monitors type~respart_set->type~monitor_set monitors type~respart_set->type~marker_set ib type~solid_obj solid_obj type~solid_obj->type~marker_set type~solid_set solid_set type~solid_set->type~solid_obj p

Components

Type Visibility Attributes Name Initial
type(sllist_obj), public, allocatable :: vec(:)
integer, public :: vec_len = 0

Type-Bound Procedures

procedure, public :: Finalize => hashtbl_obj_final

procedure, public :: Get => hashtbl_obj_Get

  • private pure subroutine hashtbl_obj_Get(this, key, val)

    Arguments

    Type IntentOptional Attributes Name
    class(hashtbl_obj), intent(in) :: this
    integer, intent(in) :: key
    integer, intent(out) :: val

procedure, public, nopass :: HashString => hashtbl_obj_HashString

  • private pure function hashtbl_obj_HashString(str) result(val)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: str

    Return Value integer

procedure, public :: Initialize => hashtbl_obj_init

  • private pure subroutine hashtbl_obj_init(this, tbl_len)

    Arguments

    Type IntentOptional Attributes Name
    class(hashtbl_obj), intent(inout) :: this
    integer, intent(in) :: tbl_len

procedure, public :: Put => hashtbl_obj_Put

  • private pure subroutine hashtbl_obj_Put(this, key, val)

    Arguments

    Type IntentOptional Attributes Name
    class(hashtbl_obj), intent(inout) :: this
    integer, intent(in) :: key
    integer, intent(in) :: val