source: XIOS/trunk/src/fortran_attr_interface/ifilegroup_attr.F90 @ 314

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

Removing obsolete files and some cleaning...

YM

File size: 8.4 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE ifilegroup_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE ifile
9  USE filegroup_interface_attr
10 
11CONTAINS
12 
13  SUBROUTINE xios(set_filegroup_attr)  &
14    ( filegroup_id, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
15    , type )
16   
17    IMPLICIT NONE
18      TYPE(txios(filegroup))  :: filegroup_hdl
19      CHARACTER(LEN=*), INTENT(IN) ::filegroup_id
20      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description
21      LOGICAL  , OPTIONAL, INTENT(IN) :: enabled
22      LOGICAL (KIND=C_BOOL) :: enabled_tmp
23      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref
24      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
25      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix
26      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq
27      INTEGER  , OPTIONAL, INTENT(IN) :: output_level
28      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
29     
30      CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl)
31      CALL xios(set_filegroup_attr_hdl_)   &
32      ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
33      , type )
34   
35  END SUBROUTINE xios(set_filegroup_attr)
36 
37  SUBROUTINE xios(set_filegroup_attr_hdl)  &
38    ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
39    , type )
40   
41    IMPLICIT NONE
42      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
43      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description
44      LOGICAL  , OPTIONAL, INTENT(IN) :: enabled
45      LOGICAL (KIND=C_BOOL) :: enabled_tmp
46      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref
47      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
48      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix
49      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq
50      INTEGER  , OPTIONAL, INTENT(IN) :: output_level
51      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
52     
53      CALL xios(set_filegroup_attr_hdl_)  &
54      ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
55      , type )
56   
57  END SUBROUTINE xios(set_filegroup_attr_hdl)
58 
59  SUBROUTINE xios(set_filegroup_attr_hdl_)   &
60    ( filegroup_hdl, description_, enabled_, group_ref_, name_, name_suffix_, output_freq_, output_level_  &
61    , type_ )
62   
63    IMPLICIT NONE
64      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
65      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_
66      LOGICAL  , OPTIONAL, INTENT(IN) :: enabled_
67      LOGICAL (KIND=C_BOOL) :: enabled__tmp
68      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_
69      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_
70      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix_
71      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq_
72      INTEGER  , OPTIONAL, INTENT(IN) :: output_level_
73      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_
74     
75      IF (PRESENT(description_)) THEN
76        CALL cxios_set_filegroup_description(filegroup_hdl%daddr, description_, len(description_))
77      ENDIF
78     
79      IF (PRESENT(enabled_)) THEN
80        enabled__tmp=enabled_
81        CALL cxios_set_filegroup_enabled(filegroup_hdl%daddr, enabled__tmp)
82      ENDIF
83     
84      IF (PRESENT(group_ref_)) THEN
85        CALL cxios_set_filegroup_group_ref(filegroup_hdl%daddr, group_ref_, len(group_ref_))
86      ENDIF
87     
88      IF (PRESENT(name_)) THEN
89        CALL cxios_set_filegroup_name(filegroup_hdl%daddr, name_, len(name_))
90      ENDIF
91     
92      IF (PRESENT(name_suffix_)) THEN
93        CALL cxios_set_filegroup_name_suffix(filegroup_hdl%daddr, name_suffix_, len(name_suffix_))
94      ENDIF
95     
96      IF (PRESENT(output_freq_)) THEN
97        CALL cxios_set_filegroup_output_freq(filegroup_hdl%daddr, output_freq_, len(output_freq_))
98      ENDIF
99     
100      IF (PRESENT(output_level_)) THEN
101        CALL cxios_set_filegroup_output_level(filegroup_hdl%daddr, output_level_)
102      ENDIF
103     
104      IF (PRESENT(type_)) THEN
105        CALL cxios_set_filegroup_type(filegroup_hdl%daddr, type_, len(type_))
106      ENDIF
107     
108     
109   
110  END SUBROUTINE xios(set_filegroup_attr_hdl_)
111 
112  SUBROUTINE xios(get_filegroup_attr)  &
113    ( filegroup_id, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
114    , type )
115   
116    IMPLICIT NONE
117      TYPE(txios(filegroup))  :: filegroup_hdl
118      CHARACTER(LEN=*), INTENT(IN) ::filegroup_id
119      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description
120      LOGICAL  , OPTIONAL, INTENT(OUT) :: enabled
121      LOGICAL (KIND=C_BOOL) :: enabled_tmp
122      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref
123      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
124      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix
125      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq
126      INTEGER  , OPTIONAL, INTENT(OUT) :: output_level
127      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
128     
129      CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl)
130      CALL xios(get_filegroup_attr_hdl_)   &
131      ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
132      , type )
133   
134  END SUBROUTINE xios(get_filegroup_attr)
135 
136  SUBROUTINE xios(get_filegroup_attr_hdl)  &
137    ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
138    , type )
139   
140    IMPLICIT NONE
141      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
142      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description
143      LOGICAL  , OPTIONAL, INTENT(OUT) :: enabled
144      LOGICAL (KIND=C_BOOL) :: enabled_tmp
145      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref
146      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
147      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix
148      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq
149      INTEGER  , OPTIONAL, INTENT(OUT) :: output_level
150      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
151     
152      CALL xios(get_filegroup_attr_hdl_)  &
153      ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level  &
154      , type )
155   
156  END SUBROUTINE xios(get_filegroup_attr_hdl)
157 
158  SUBROUTINE xios(get_filegroup_attr_hdl_)   &
159    ( filegroup_hdl, description_, enabled_, group_ref_, name_, name_suffix_, output_freq_, output_level_  &
160    , type_ )
161   
162    IMPLICIT NONE
163      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
164      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_
165      LOGICAL  , OPTIONAL, INTENT(OUT) :: enabled_
166      LOGICAL (KIND=C_BOOL) :: enabled__tmp
167      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_
168      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_
169      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix_
170      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq_
171      INTEGER  , OPTIONAL, INTENT(OUT) :: output_level_
172      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_
173     
174      IF (PRESENT(description_)) THEN
175        CALL cxios_get_filegroup_description(filegroup_hdl%daddr, description_, len(description_))
176      ENDIF
177     
178      IF (PRESENT(enabled_)) THEN
179        CALL cxios_get_filegroup_enabled(filegroup_hdl%daddr, enabled__tmp)
180        enabled_=enabled__tmp
181      ENDIF
182     
183      IF (PRESENT(group_ref_)) THEN
184        CALL cxios_get_filegroup_group_ref(filegroup_hdl%daddr, group_ref_, len(group_ref_))
185      ENDIF
186     
187      IF (PRESENT(name_)) THEN
188        CALL cxios_get_filegroup_name(filegroup_hdl%daddr, name_, len(name_))
189      ENDIF
190     
191      IF (PRESENT(name_suffix_)) THEN
192        CALL cxios_get_filegroup_name_suffix(filegroup_hdl%daddr, name_suffix_, len(name_suffix_))
193      ENDIF
194     
195      IF (PRESENT(output_freq_)) THEN
196        CALL cxios_get_filegroup_output_freq(filegroup_hdl%daddr, output_freq_, len(output_freq_))
197      ENDIF
198     
199      IF (PRESENT(output_level_)) THEN
200        CALL cxios_get_filegroup_output_level(filegroup_hdl%daddr, output_level_)
201      ENDIF
202     
203      IF (PRESENT(type_)) THEN
204        CALL cxios_get_filegroup_type(filegroup_hdl%daddr, type_, len(type_))
205      ENDIF
206     
207     
208   
209  END SUBROUTINE xios(get_filegroup_attr_hdl_)
210 
211END MODULE ifilegroup_attr
Note: See TracBrowser for help on using the repository browser.