source: XIOS3/trunk/src/interface/fortran_attr/iscalar_attr.F90 @ 2622

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