source: XIOS/trunk/src/interface/fortran_attr/axis_interface_attr.f90 @ 369

Last change on this file since 369 was 369, checked in by ymipsl, 12 years ago

Major Update

  • redesign Type and attribute manipulation
  • add enumerate type and attribute
  • use blitz class array instead of boost class array

YM

File size: 5.5 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4
5MODULE axis_interface_attr
6  USE, INTRINSIC :: ISO_C_BINDING
7 
8  INTERFACE ! Do not call directly / interface FORTRAN 2003 <-> C99
9   
10   
11    SUBROUTINE cxios_set_axis_long_name(axis_hdl, long_name, long_name_size) BIND(C)
12      USE ISO_C_BINDING
13      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
14      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: long_name
15      INTEGER  (kind = C_INT)     , VALUE        :: long_name_size
16    END SUBROUTINE cxios_set_axis_long_name
17   
18    SUBROUTINE cxios_get_axis_long_name(axis_hdl, long_name, long_name_size) BIND(C)
19      USE ISO_C_BINDING
20      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
21      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: long_name
22      INTEGER  (kind = C_INT)     , VALUE        :: long_name_size
23    END SUBROUTINE cxios_get_axis_long_name
24   
25   
26    SUBROUTINE cxios_set_axis_name(axis_hdl, name, name_size) BIND(C)
27      USE ISO_C_BINDING
28      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
29      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: name
30      INTEGER  (kind = C_INT)     , VALUE        :: name_size
31    END SUBROUTINE cxios_set_axis_name
32   
33    SUBROUTINE cxios_get_axis_name(axis_hdl, name, name_size) BIND(C)
34      USE ISO_C_BINDING
35      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
36      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: name
37      INTEGER  (kind = C_INT)     , VALUE        :: name_size
38    END SUBROUTINE cxios_get_axis_name
39   
40   
41    SUBROUTINE cxios_set_axis_size(axis_hdl, size) BIND(C)
42      USE ISO_C_BINDING
43      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
44      INTEGER (KIND=C_INT)      , VALUE :: size
45    END SUBROUTINE cxios_set_axis_size
46   
47    SUBROUTINE cxios_get_axis_size(axis_hdl, size) BIND(C)
48      USE ISO_C_BINDING
49      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
50      INTEGER (KIND=C_INT)             :: size
51    END SUBROUTINE cxios_get_axis_size
52   
53   
54    SUBROUTINE cxios_set_axis_standard_name(axis_hdl, standard_name, standard_name_size) BIND(C)
55      USE ISO_C_BINDING
56      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
57      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: standard_name
58      INTEGER  (kind = C_INT)     , VALUE        :: standard_name_size
59    END SUBROUTINE cxios_set_axis_standard_name
60   
61    SUBROUTINE cxios_get_axis_standard_name(axis_hdl, standard_name, standard_name_size) BIND(C)
62      USE ISO_C_BINDING
63      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
64      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: standard_name
65      INTEGER  (kind = C_INT)     , VALUE        :: standard_name_size
66    END SUBROUTINE cxios_get_axis_standard_name
67   
68   
69    SUBROUTINE cxios_set_axis_unit(axis_hdl, unit, unit_size) BIND(C)
70      USE ISO_C_BINDING
71      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
72      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: unit
73      INTEGER  (kind = C_INT)     , VALUE        :: unit_size
74    END SUBROUTINE cxios_set_axis_unit
75   
76    SUBROUTINE cxios_get_axis_unit(axis_hdl, unit, unit_size) BIND(C)
77      USE ISO_C_BINDING
78      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
79      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: unit
80      INTEGER  (kind = C_INT)     , VALUE        :: unit_size
81    END SUBROUTINE cxios_get_axis_unit
82   
83   
84    SUBROUTINE cxios_set_axis_value(axis_hdl, value, extent1) BIND(C)
85      USE ISO_C_BINDING
86      INTEGER (kind = C_INTPTR_T), VALUE       :: axis_hdl
87      REAL (KIND=C_DOUBLE)     , DIMENSION(*) :: value
88      INTEGER (kind = C_INT), VALUE  :: extent1
89    END SUBROUTINE cxios_set_axis_value
90   
91    SUBROUTINE cxios_get_axis_value(axis_hdl, value, extent1) BIND(C)
92      USE ISO_C_BINDING
93      INTEGER (kind = C_INTPTR_T), VALUE       :: axis_hdl
94      REAL (KIND=C_DOUBLE)     , DIMENSION(*) :: value
95      INTEGER (kind = C_INT), VALUE  :: extent1
96    END SUBROUTINE cxios_get_axis_value
97   
98   
99    SUBROUTINE cxios_set_axis_zoom_begin(axis_hdl, zoom_begin) BIND(C)
100      USE ISO_C_BINDING
101      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
102      INTEGER (KIND=C_INT)      , VALUE :: zoom_begin
103    END SUBROUTINE cxios_set_axis_zoom_begin
104   
105    SUBROUTINE cxios_get_axis_zoom_begin(axis_hdl, zoom_begin) BIND(C)
106      USE ISO_C_BINDING
107      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
108      INTEGER (KIND=C_INT)             :: zoom_begin
109    END SUBROUTINE cxios_get_axis_zoom_begin
110   
111   
112    SUBROUTINE cxios_set_axis_zoom_end(axis_hdl, zoom_end) BIND(C)
113      USE ISO_C_BINDING
114      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
115      INTEGER (KIND=C_INT)      , VALUE :: zoom_end
116    END SUBROUTINE cxios_set_axis_zoom_end
117   
118    SUBROUTINE cxios_get_axis_zoom_end(axis_hdl, zoom_end) BIND(C)
119      USE ISO_C_BINDING
120      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
121      INTEGER (KIND=C_INT)             :: zoom_end
122    END SUBROUTINE cxios_get_axis_zoom_end
123   
124   
125    SUBROUTINE cxios_set_axis_zoom_size(axis_hdl, zoom_size) BIND(C)
126      USE ISO_C_BINDING
127      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
128      INTEGER (KIND=C_INT)      , VALUE :: zoom_size
129    END SUBROUTINE cxios_set_axis_zoom_size
130   
131    SUBROUTINE cxios_get_axis_zoom_size(axis_hdl, zoom_size) BIND(C)
132      USE ISO_C_BINDING
133      INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
134      INTEGER (KIND=C_INT)             :: zoom_size
135    END SUBROUTINE cxios_get_axis_zoom_size
136   
137   
138    END INTERFACE
139 
140END MODULE axis_interface_attr
Note: See TracBrowser for help on using the repository browser.