ICON Community Interface
0.4.0
Loading...
Searching...
No Matches
src
comin_callback_types.F90
Go to the documentation of this file.
1
3
!
4
! @authors 08/2021 :: ICON Community Interface <comin@icon-model.org>
5
!
6
! SPDX-License-Identifier: BSD-3-Clause
7
!
8
! See LICENSES for license information.
9
! Where software is supplied by third parties, it is indicated in the
10
! headers of the routines.
11
!
12
MODULE
comin_callback_types
13
USE
comin_plugin_types
,
ONLY
:
t_comin_plugin_info
14
IMPLICIT NONE
15
16
PRIVATE
17
18
PUBLIC
::
comin_callback_routine
19
PUBLIC
::
t_comin_callback_element
20
PUBLIC
::
t_comin_callback_context
21
22
abstract
INTERFACE
23
SUBROUTINE
comin_callback_routine
()
BIND(C)
24
END SUBROUTINE
comin_callback_routine
25
END INTERFACE
26
28
TYPE
::
t_comin_callback_element
29
INTEGER
:: entry_point_id
30
TYPE
(
t_comin_plugin_info
),
POINTER
:: plugin_info
31
PROCEDURE
(
comin_callback_routine
),
POINTER
,
NOPASS
::
comin_callback
=> null()
32
END TYPE
t_comin_callback_element
33
35
! each entry stores the lists of callbacks registered for the
36
! context (dimension of array)
37
TYPE
::
t_comin_callback_context
38
TYPE
(
t_comin_callback_element
),
POINTER
:: vl => null()
39
END TYPE
t_comin_callback_context
40
41
END MODULE
comin_callback_types
comin_callback_types::comin_callback_routine
Definition
comin_callback_types.F90:23
comin_callback_types
Definition
comin_callback_types.F90:12
comin_callback
Definition
comin_callback.F90:12
comin_plugin_types
Definition
comin_plugin_types.F90:12
comin_callback_types::t_comin_callback_context
Array of variable lists (array of pointer lists)
Definition
comin_callback_types.F90:37
comin_callback_types::t_comin_callback_element
information about each entry point/callback
Definition
comin_callback_types.F90:28
comin_plugin_types::t_comin_plugin_info
The elements of this derived data type describe a 3rd party plugin.
Definition
comin_plugin_types.F90:52
Generated by
1.11.0