source: XIOS/trunk/src/interface/fortran_attr/iscalar_attr.F90 @ 1005

Last change on this file since 1005 was 966, checked in by mhnguyen, 8 years ago

Reducing length of line of auto-generate Fortran interface

+) Break line into smaller ones to make sure each line is not longer than 132 character

Test
+) Local with gcc4.8
+) Compilation passed

File size: 9.8 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE iscalar_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE iscalar
9  USE scalar_interface_attr
10
11CONTAINS
12
13  SUBROUTINE xios(set_scalar_attr)  &
14    ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )
15
16    IMPLICIT NONE
17      TYPE(txios(scalar))  :: scalar_hdl
18      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
19      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
20      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
21      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref
22      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
23      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit
24      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value
25
26      CALL xios(get_scalar_handle) &
27      (scalar_id,scalar_hdl)
28      CALL xios(set_scalar_attr_hdl_)   &
29      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
30
31  END SUBROUTINE xios(set_scalar_attr)
32
33  SUBROUTINE xios(set_scalar_attr_hdl)  &
34    ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
35
36    IMPLICIT NONE
37      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
38      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
39      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
40      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref
41      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
42      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit
43      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value
44
45      CALL xios(set_scalar_attr_hdl_)  &
46      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
47
48  END SUBROUTINE xios(set_scalar_attr_hdl)
49
50  SUBROUTINE xios(set_scalar_attr_hdl_)   &
51    ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )
52
53    IMPLICIT NONE
54      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
55      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_
56      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_
57      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref_
58      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_
59      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_
60      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value_
61
62      IF (PRESENT(long_name_)) THEN
63        CALL cxios_set_scalar_long_name &
64      (scalar_hdl%daddr, long_name_, len(long_name_))
65      ENDIF
66
67      IF (PRESENT(name_)) THEN
68        CALL cxios_set_scalar_name &
69      (scalar_hdl%daddr, name_, len(name_))
70      ENDIF
71
72      IF (PRESENT(scalar_ref_)) THEN
73        CALL cxios_set_scalar_scalar_ref &
74      (scalar_hdl%daddr, scalar_ref_, len(scalar_ref_))
75      ENDIF
76
77      IF (PRESENT(standard_name_)) THEN
78        CALL cxios_set_scalar_standard_name &
79      (scalar_hdl%daddr, standard_name_, len(standard_name_))
80      ENDIF
81
82      IF (PRESENT(unit_)) THEN
83        CALL cxios_set_scalar_unit &
84      (scalar_hdl%daddr, unit_, len(unit_))
85      ENDIF
86
87      IF (PRESENT(value_)) THEN
88        CALL cxios_set_scalar_value &
89      (scalar_hdl%daddr, value_)
90      ENDIF
91
92  END SUBROUTINE xios(set_scalar_attr_hdl_)
93
94  SUBROUTINE xios(get_scalar_attr)  &
95    ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )
96
97    IMPLICIT NONE
98      TYPE(txios(scalar))  :: scalar_hdl
99      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
100      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
101      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
102      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref
103      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
104      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit
105      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value
106
107      CALL xios(get_scalar_handle) &
108      (scalar_id,scalar_hdl)
109      CALL xios(get_scalar_attr_hdl_)   &
110      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
111
112  END SUBROUTINE xios(get_scalar_attr)
113
114  SUBROUTINE xios(get_scalar_attr_hdl)  &
115    ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
116
117    IMPLICIT NONE
118      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
119      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
120      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
121      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref
122      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
123      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit
124      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value
125
126      CALL xios(get_scalar_attr_hdl_)  &
127      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
128
129  END SUBROUTINE xios(get_scalar_attr_hdl)
130
131  SUBROUTINE xios(get_scalar_attr_hdl_)   &
132    ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )
133
134    IMPLICIT NONE
135      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
136      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_
137      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_
138      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref_
139      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_
140      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_
141      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value_
142
143      IF (PRESENT(long_name_)) THEN
144        CALL cxios_get_scalar_long_name &
145      (scalar_hdl%daddr, long_name_, len(long_name_))
146      ENDIF
147
148      IF (PRESENT(name_)) THEN
149        CALL cxios_get_scalar_name &
150      (scalar_hdl%daddr, name_, len(name_))
151      ENDIF
152
153      IF (PRESENT(scalar_ref_)) THEN
154        CALL cxios_get_scalar_scalar_ref &
155      (scalar_hdl%daddr, scalar_ref_, len(scalar_ref_))
156      ENDIF
157
158      IF (PRESENT(standard_name_)) THEN
159        CALL cxios_get_scalar_standard_name &
160      (scalar_hdl%daddr, standard_name_, len(standard_name_))
161      ENDIF
162
163      IF (PRESENT(unit_)) THEN
164        CALL cxios_get_scalar_unit &
165      (scalar_hdl%daddr, unit_, len(unit_))
166      ENDIF
167
168      IF (PRESENT(value_)) THEN
169        CALL cxios_get_scalar_value &
170      (scalar_hdl%daddr, value_)
171      ENDIF
172
173  END SUBROUTINE xios(get_scalar_attr_hdl_)
174
175  SUBROUTINE xios(is_defined_scalar_attr)  &
176    ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )
177
178    IMPLICIT NONE
179      TYPE(txios(scalar))  :: scalar_hdl
180      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
181      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
182      LOGICAL(KIND=C_BOOL) :: long_name_tmp
183      LOGICAL, OPTIONAL, INTENT(OUT) :: name
184      LOGICAL(KIND=C_BOOL) :: name_tmp
185      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref
186      LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp
187      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
188      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
189      LOGICAL, OPTIONAL, INTENT(OUT) :: unit
190      LOGICAL(KIND=C_BOOL) :: unit_tmp
191      LOGICAL, OPTIONAL, INTENT(OUT) :: value
192      LOGICAL(KIND=C_BOOL) :: value_tmp
193
194      CALL xios(get_scalar_handle) &
195      (scalar_id,scalar_hdl)
196      CALL xios(is_defined_scalar_attr_hdl_)   &
197      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
198
199  END SUBROUTINE xios(is_defined_scalar_attr)
200
201  SUBROUTINE xios(is_defined_scalar_attr_hdl)  &
202    ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
203
204    IMPLICIT NONE
205      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
206      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
207      LOGICAL(KIND=C_BOOL) :: long_name_tmp
208      LOGICAL, OPTIONAL, INTENT(OUT) :: name
209      LOGICAL(KIND=C_BOOL) :: name_tmp
210      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref
211      LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp
212      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
213      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
214      LOGICAL, OPTIONAL, INTENT(OUT) :: unit
215      LOGICAL(KIND=C_BOOL) :: unit_tmp
216      LOGICAL, OPTIONAL, INTENT(OUT) :: value
217      LOGICAL(KIND=C_BOOL) :: value_tmp
218
219      CALL xios(is_defined_scalar_attr_hdl_)  &
220      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
221
222  END SUBROUTINE xios(is_defined_scalar_attr_hdl)
223
224  SUBROUTINE xios(is_defined_scalar_attr_hdl_)   &
225    ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )
226
227    IMPLICIT NONE
228      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
229      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_
230      LOGICAL(KIND=C_BOOL) :: long_name__tmp
231      LOGICAL, OPTIONAL, INTENT(OUT) :: name_
232      LOGICAL(KIND=C_BOOL) :: name__tmp
233      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref_
234      LOGICAL(KIND=C_BOOL) :: scalar_ref__tmp
235      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_
236      LOGICAL(KIND=C_BOOL) :: standard_name__tmp
237      LOGICAL, OPTIONAL, INTENT(OUT) :: unit_
238      LOGICAL(KIND=C_BOOL) :: unit__tmp
239      LOGICAL, OPTIONAL, INTENT(OUT) :: value_
240      LOGICAL(KIND=C_BOOL) :: value__tmp
241
242      IF (PRESENT(long_name_)) THEN
243        long_name__tmp = cxios_is_defined_scalar_long_name &
244      (scalar_hdl%daddr)
245        long_name_ = long_name__tmp
246      ENDIF
247
248      IF (PRESENT(name_)) THEN
249        name__tmp = cxios_is_defined_scalar_name &
250      (scalar_hdl%daddr)
251        name_ = name__tmp
252      ENDIF
253
254      IF (PRESENT(scalar_ref_)) THEN
255        scalar_ref__tmp = cxios_is_defined_scalar_scalar_ref &
256      (scalar_hdl%daddr)
257        scalar_ref_ = scalar_ref__tmp
258      ENDIF
259
260      IF (PRESENT(standard_name_)) THEN
261        standard_name__tmp = cxios_is_defined_scalar_standard_name &
262      (scalar_hdl%daddr)
263        standard_name_ = standard_name__tmp
264      ENDIF
265
266      IF (PRESENT(unit_)) THEN
267        unit__tmp = cxios_is_defined_scalar_unit &
268      (scalar_hdl%daddr)
269        unit_ = unit__tmp
270      ENDIF
271
272      IF (PRESENT(value_)) THEN
273        value__tmp = cxios_is_defined_scalar_value &
274      (scalar_hdl%daddr)
275        value_ = value__tmp
276      ENDIF
277
278  END SUBROUTINE xios(is_defined_scalar_attr_hdl_)
279
280END MODULE iscalar_attr
Note: See TracBrowser for help on using the repository browser.