source: XIOS2/trunk/src/interface/fortran_attr/iscalar_attr.F90 @ 2623

Last change on this file since 2623 was 2623, checked in by jderouillat, 4 months ago

Modify fortran-C interfaces to manage logical-bool conversion, the optimizations of OneAPI could produce bugs regarding the logical-bool encodings.

File size: 18.1 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  USE LOGICAL_BOOL_CONVERSION
11
12CONTAINS
13
14  SUBROUTINE xios(set_scalar_attr)  &
15    ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
16    , scalar_ref, standard_name, unit, value )
17
18    IMPLICIT NONE
19      TYPE(txios(scalar))  :: scalar_hdl
20      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
21      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_type
22      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds(:)
23      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_name
24      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment
25      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label
26      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
27      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
28      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive
29      INTEGER  , OPTIONAL, INTENT(IN) :: prec
30      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref
31      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
32      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit
33      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value
34
35      CALL xios(get_scalar_handle) &
36      (scalar_id,scalar_hdl)
37      CALL xios(set_scalar_attr_hdl_)   &
38      ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
39      , scalar_ref, standard_name, unit, value )
40
41  END SUBROUTINE xios(set_scalar_attr)
42
43  SUBROUTINE xios(set_scalar_attr_hdl)  &
44    ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
45    , scalar_ref, standard_name, unit, value )
46
47    IMPLICIT NONE
48      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
49      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_type
50      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds(:)
51      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_name
52      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment
53      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label
54      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
55      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
56      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive
57      INTEGER  , OPTIONAL, INTENT(IN) :: prec
58      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref
59      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
60      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit
61      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value
62
63      CALL xios(set_scalar_attr_hdl_)  &
64      ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
65      , scalar_ref, standard_name, unit, value )
66
67  END SUBROUTINE xios(set_scalar_attr_hdl)
68
69  SUBROUTINE xios(set_scalar_attr_hdl_)   &
70    ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, name_, positive_  &
71    , prec_, scalar_ref_, standard_name_, unit_, value_ )
72
73    IMPLICIT NONE
74      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
75      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_type_
76      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_(:)
77      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_name_
78      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment_
79      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label_
80      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_
81      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_
82      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_
83      INTEGER  , OPTIONAL, INTENT(IN) :: prec_
84      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref_
85      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_
86      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_
87      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value_
88
89      IF (PRESENT(axis_type_)) THEN
90        CALL cxios_set_scalar_axis_type &
91      (scalar_hdl%daddr, axis_type_, len(axis_type_))
92      ENDIF
93
94      IF (PRESENT(bounds_)) THEN
95        CALL cxios_set_scalar_bounds &
96      (scalar_hdl%daddr, bounds_, SHAPE(bounds_))
97      ENDIF
98
99      IF (PRESENT(bounds_name_)) THEN
100        CALL cxios_set_scalar_bounds_name &
101      (scalar_hdl%daddr, bounds_name_, len(bounds_name_))
102      ENDIF
103
104      IF (PRESENT(comment_)) THEN
105        CALL cxios_set_scalar_comment &
106      (scalar_hdl%daddr, comment_, len(comment_))
107      ENDIF
108
109      IF (PRESENT(label_)) THEN
110        CALL cxios_set_scalar_label &
111      (scalar_hdl%daddr, label_, len(label_))
112      ENDIF
113
114      IF (PRESENT(long_name_)) THEN
115        CALL cxios_set_scalar_long_name &
116      (scalar_hdl%daddr, long_name_, len(long_name_))
117      ENDIF
118
119      IF (PRESENT(name_)) THEN
120        CALL cxios_set_scalar_name &
121      (scalar_hdl%daddr, name_, len(name_))
122      ENDIF
123
124      IF (PRESENT(positive_)) THEN
125        CALL cxios_set_scalar_positive &
126      (scalar_hdl%daddr, positive_, len(positive_))
127      ENDIF
128
129      IF (PRESENT(prec_)) THEN
130        CALL cxios_set_scalar_prec &
131      (scalar_hdl%daddr, prec_)
132      ENDIF
133
134      IF (PRESENT(scalar_ref_)) THEN
135        CALL cxios_set_scalar_scalar_ref &
136      (scalar_hdl%daddr, scalar_ref_, len(scalar_ref_))
137      ENDIF
138
139      IF (PRESENT(standard_name_)) THEN
140        CALL cxios_set_scalar_standard_name &
141      (scalar_hdl%daddr, standard_name_, len(standard_name_))
142      ENDIF
143
144      IF (PRESENT(unit_)) THEN
145        CALL cxios_set_scalar_unit &
146      (scalar_hdl%daddr, unit_, len(unit_))
147      ENDIF
148
149      IF (PRESENT(value_)) THEN
150        CALL cxios_set_scalar_value &
151      (scalar_hdl%daddr, value_)
152      ENDIF
153
154  END SUBROUTINE xios(set_scalar_attr_hdl_)
155
156  SUBROUTINE xios(get_scalar_attr)  &
157    ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
158    , scalar_ref, standard_name, unit, value )
159
160    IMPLICIT NONE
161      TYPE(txios(scalar))  :: scalar_hdl
162      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
163      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_type
164      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds(:)
165      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_name
166      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment
167      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label
168      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
169      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
170      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive
171      INTEGER  , OPTIONAL, INTENT(OUT) :: prec
172      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref
173      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
174      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit
175      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value
176
177      CALL xios(get_scalar_handle) &
178      (scalar_id,scalar_hdl)
179      CALL xios(get_scalar_attr_hdl_)   &
180      ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
181      , scalar_ref, standard_name, unit, value )
182
183  END SUBROUTINE xios(get_scalar_attr)
184
185  SUBROUTINE xios(get_scalar_attr_hdl)  &
186    ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
187    , scalar_ref, standard_name, unit, value )
188
189    IMPLICIT NONE
190      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
191      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_type
192      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds(:)
193      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_name
194      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment
195      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label
196      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
197      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
198      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive
199      INTEGER  , OPTIONAL, INTENT(OUT) :: prec
200      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref
201      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
202      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit
203      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value
204
205      CALL xios(get_scalar_attr_hdl_)  &
206      ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
207      , scalar_ref, standard_name, unit, value )
208
209  END SUBROUTINE xios(get_scalar_attr_hdl)
210
211  SUBROUTINE xios(get_scalar_attr_hdl_)   &
212    ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, name_, positive_  &
213    , prec_, scalar_ref_, standard_name_, unit_, value_ )
214
215    IMPLICIT NONE
216      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
217      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_type_
218      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_(:)
219      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_name_
220      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment_
221      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label_
222      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_
223      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_
224      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_
225      INTEGER  , OPTIONAL, INTENT(OUT) :: prec_
226      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref_
227      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_
228      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_
229      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value_
230
231      IF (PRESENT(axis_type_)) THEN
232        CALL cxios_get_scalar_axis_type &
233      (scalar_hdl%daddr, axis_type_, len(axis_type_))
234      ENDIF
235
236      IF (PRESENT(bounds_)) THEN
237        CALL cxios_get_scalar_bounds &
238      (scalar_hdl%daddr, bounds_, SHAPE(bounds_))
239      ENDIF
240
241      IF (PRESENT(bounds_name_)) THEN
242        CALL cxios_get_scalar_bounds_name &
243      (scalar_hdl%daddr, bounds_name_, len(bounds_name_))
244      ENDIF
245
246      IF (PRESENT(comment_)) THEN
247        CALL cxios_get_scalar_comment &
248      (scalar_hdl%daddr, comment_, len(comment_))
249      ENDIF
250
251      IF (PRESENT(label_)) THEN
252        CALL cxios_get_scalar_label &
253      (scalar_hdl%daddr, label_, len(label_))
254      ENDIF
255
256      IF (PRESENT(long_name_)) THEN
257        CALL cxios_get_scalar_long_name &
258      (scalar_hdl%daddr, long_name_, len(long_name_))
259      ENDIF
260
261      IF (PRESENT(name_)) THEN
262        CALL cxios_get_scalar_name &
263      (scalar_hdl%daddr, name_, len(name_))
264      ENDIF
265
266      IF (PRESENT(positive_)) THEN
267        CALL cxios_get_scalar_positive &
268      (scalar_hdl%daddr, positive_, len(positive_))
269      ENDIF
270
271      IF (PRESENT(prec_)) THEN
272        CALL cxios_get_scalar_prec &
273      (scalar_hdl%daddr, prec_)
274      ENDIF
275
276      IF (PRESENT(scalar_ref_)) THEN
277        CALL cxios_get_scalar_scalar_ref &
278      (scalar_hdl%daddr, scalar_ref_, len(scalar_ref_))
279      ENDIF
280
281      IF (PRESENT(standard_name_)) THEN
282        CALL cxios_get_scalar_standard_name &
283      (scalar_hdl%daddr, standard_name_, len(standard_name_))
284      ENDIF
285
286      IF (PRESENT(unit_)) THEN
287        CALL cxios_get_scalar_unit &
288      (scalar_hdl%daddr, unit_, len(unit_))
289      ENDIF
290
291      IF (PRESENT(value_)) THEN
292        CALL cxios_get_scalar_value &
293      (scalar_hdl%daddr, value_)
294      ENDIF
295
296  END SUBROUTINE xios(get_scalar_attr_hdl_)
297
298  SUBROUTINE xios(is_defined_scalar_attr)  &
299    ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
300    , scalar_ref, standard_name, unit, value )
301
302    IMPLICIT NONE
303      TYPE(txios(scalar))  :: scalar_hdl
304      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
305      LOGICAL, OPTIONAL, INTENT(OUT) :: axis_type
306      LOGICAL(KIND=C_BOOL) :: axis_type_tmp
307      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds
308      LOGICAL(KIND=C_BOOL) :: bounds_tmp
309      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_name
310      LOGICAL(KIND=C_BOOL) :: bounds_name_tmp
311      LOGICAL, OPTIONAL, INTENT(OUT) :: comment
312      LOGICAL(KIND=C_BOOL) :: comment_tmp
313      LOGICAL, OPTIONAL, INTENT(OUT) :: label
314      LOGICAL(KIND=C_BOOL) :: label_tmp
315      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
316      LOGICAL(KIND=C_BOOL) :: long_name_tmp
317      LOGICAL, OPTIONAL, INTENT(OUT) :: name
318      LOGICAL(KIND=C_BOOL) :: name_tmp
319      LOGICAL, OPTIONAL, INTENT(OUT) :: positive
320      LOGICAL(KIND=C_BOOL) :: positive_tmp
321      LOGICAL, OPTIONAL, INTENT(OUT) :: prec
322      LOGICAL(KIND=C_BOOL) :: prec_tmp
323      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref
324      LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp
325      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
326      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
327      LOGICAL, OPTIONAL, INTENT(OUT) :: unit
328      LOGICAL(KIND=C_BOOL) :: unit_tmp
329      LOGICAL, OPTIONAL, INTENT(OUT) :: value
330      LOGICAL(KIND=C_BOOL) :: value_tmp
331
332      CALL xios(get_scalar_handle) &
333      (scalar_id,scalar_hdl)
334      CALL xios(is_defined_scalar_attr_hdl_)   &
335      ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
336      , scalar_ref, standard_name, unit, value )
337
338  END SUBROUTINE xios(is_defined_scalar_attr)
339
340  SUBROUTINE xios(is_defined_scalar_attr_hdl)  &
341    ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
342    , scalar_ref, standard_name, unit, value )
343
344    IMPLICIT NONE
345      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
346      LOGICAL, OPTIONAL, INTENT(OUT) :: axis_type
347      LOGICAL(KIND=C_BOOL) :: axis_type_tmp
348      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds
349      LOGICAL(KIND=C_BOOL) :: bounds_tmp
350      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_name
351      LOGICAL(KIND=C_BOOL) :: bounds_name_tmp
352      LOGICAL, OPTIONAL, INTENT(OUT) :: comment
353      LOGICAL(KIND=C_BOOL) :: comment_tmp
354      LOGICAL, OPTIONAL, INTENT(OUT) :: label
355      LOGICAL(KIND=C_BOOL) :: label_tmp
356      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
357      LOGICAL(KIND=C_BOOL) :: long_name_tmp
358      LOGICAL, OPTIONAL, INTENT(OUT) :: name
359      LOGICAL(KIND=C_BOOL) :: name_tmp
360      LOGICAL, OPTIONAL, INTENT(OUT) :: positive
361      LOGICAL(KIND=C_BOOL) :: positive_tmp
362      LOGICAL, OPTIONAL, INTENT(OUT) :: prec
363      LOGICAL(KIND=C_BOOL) :: prec_tmp
364      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref
365      LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp
366      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
367      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
368      LOGICAL, OPTIONAL, INTENT(OUT) :: unit
369      LOGICAL(KIND=C_BOOL) :: unit_tmp
370      LOGICAL, OPTIONAL, INTENT(OUT) :: value
371      LOGICAL(KIND=C_BOOL) :: value_tmp
372
373      CALL xios(is_defined_scalar_attr_hdl_)  &
374      ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec  &
375      , scalar_ref, standard_name, unit, value )
376
377  END SUBROUTINE xios(is_defined_scalar_attr_hdl)
378
379  SUBROUTINE xios(is_defined_scalar_attr_hdl_)   &
380    ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, name_, positive_  &
381    , prec_, scalar_ref_, standard_name_, unit_, value_ )
382
383    IMPLICIT NONE
384      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
385      LOGICAL, OPTIONAL, INTENT(OUT) :: axis_type_
386      LOGICAL(KIND=C_BOOL) :: axis_type__tmp
387      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_
388      LOGICAL(KIND=C_BOOL) :: bounds__tmp
389      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_name_
390      LOGICAL(KIND=C_BOOL) :: bounds_name__tmp
391      LOGICAL, OPTIONAL, INTENT(OUT) :: comment_
392      LOGICAL(KIND=C_BOOL) :: comment__tmp
393      LOGICAL, OPTIONAL, INTENT(OUT) :: label_
394      LOGICAL(KIND=C_BOOL) :: label__tmp
395      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_
396      LOGICAL(KIND=C_BOOL) :: long_name__tmp
397      LOGICAL, OPTIONAL, INTENT(OUT) :: name_
398      LOGICAL(KIND=C_BOOL) :: name__tmp
399      LOGICAL, OPTIONAL, INTENT(OUT) :: positive_
400      LOGICAL(KIND=C_BOOL) :: positive__tmp
401      LOGICAL, OPTIONAL, INTENT(OUT) :: prec_
402      LOGICAL(KIND=C_BOOL) :: prec__tmp
403      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref_
404      LOGICAL(KIND=C_BOOL) :: scalar_ref__tmp
405      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_
406      LOGICAL(KIND=C_BOOL) :: standard_name__tmp
407      LOGICAL, OPTIONAL, INTENT(OUT) :: unit_
408      LOGICAL(KIND=C_BOOL) :: unit__tmp
409      LOGICAL, OPTIONAL, INTENT(OUT) :: value_
410      LOGICAL(KIND=C_BOOL) :: value__tmp
411
412      IF (PRESENT(axis_type_)) THEN
413        axis_type__tmp = cxios_is_defined_scalar_axis_type &
414      (scalar_hdl%daddr)
415        axis_type_ = axis_type__tmp
416      ENDIF
417
418      IF (PRESENT(bounds_)) THEN
419        bounds__tmp = cxios_is_defined_scalar_bounds &
420      (scalar_hdl%daddr)
421        bounds_ = bounds__tmp
422      ENDIF
423
424      IF (PRESENT(bounds_name_)) THEN
425        bounds_name__tmp = cxios_is_defined_scalar_bounds_name &
426      (scalar_hdl%daddr)
427        bounds_name_ = bounds_name__tmp
428      ENDIF
429
430      IF (PRESENT(comment_)) THEN
431        comment__tmp = cxios_is_defined_scalar_comment &
432      (scalar_hdl%daddr)
433        comment_ = comment__tmp
434      ENDIF
435
436      IF (PRESENT(label_)) THEN
437        label__tmp = cxios_is_defined_scalar_label &
438      (scalar_hdl%daddr)
439        label_ = label__tmp
440      ENDIF
441
442      IF (PRESENT(long_name_)) THEN
443        long_name__tmp = cxios_is_defined_scalar_long_name &
444      (scalar_hdl%daddr)
445        long_name_ = long_name__tmp
446      ENDIF
447
448      IF (PRESENT(name_)) THEN
449        name__tmp = cxios_is_defined_scalar_name &
450      (scalar_hdl%daddr)
451        name_ = name__tmp
452      ENDIF
453
454      IF (PRESENT(positive_)) THEN
455        positive__tmp = cxios_is_defined_scalar_positive &
456      (scalar_hdl%daddr)
457        positive_ = positive__tmp
458      ENDIF
459
460      IF (PRESENT(prec_)) THEN
461        prec__tmp = cxios_is_defined_scalar_prec &
462      (scalar_hdl%daddr)
463        prec_ = prec__tmp
464      ENDIF
465
466      IF (PRESENT(scalar_ref_)) THEN
467        scalar_ref__tmp = cxios_is_defined_scalar_scalar_ref &
468      (scalar_hdl%daddr)
469        scalar_ref_ = scalar_ref__tmp
470      ENDIF
471
472      IF (PRESENT(standard_name_)) THEN
473        standard_name__tmp = cxios_is_defined_scalar_standard_name &
474      (scalar_hdl%daddr)
475        standard_name_ = standard_name__tmp
476      ENDIF
477
478      IF (PRESENT(unit_)) THEN
479        unit__tmp = cxios_is_defined_scalar_unit &
480      (scalar_hdl%daddr)
481        unit_ = unit__tmp
482      ENDIF
483
484      IF (PRESENT(value_)) THEN
485        value__tmp = cxios_is_defined_scalar_value &
486      (scalar_hdl%daddr)
487        value_ = value__tmp
488      ENDIF
489
490  END SUBROUTINE xios(is_defined_scalar_attr_hdl_)
491
492END MODULE iscalar_attr
Note: See TracBrowser for help on using the repository browser.