! * ************************************************************************** * ! * Interface auto generated - do not modify * ! * ************************************************************************** * #include "xios_fortran_prefix.hpp" MODULE ifilegroup_attr USE, INTRINSIC :: ISO_C_BINDING USE ifile USE filegroup_interface_attr CONTAINS SUBROUTINE xios(set_filegroup_attr) & ( filegroup_id, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) IMPLICIT NONE TYPE(txios(filegroup)) :: filegroup_hdl CHARACTER(LEN=*), INTENT(IN) ::filegroup_id CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description LOGICAL , OPTIONAL, INTENT(IN) :: enabled LOGICAL (KIND=C_BOOL) :: enabled_tmp CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq INTEGER , OPTIONAL, INTENT(IN) :: output_level CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: split_freq CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: sync_freq CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl) CALL xios(set_filegroup_attr_hdl_) & ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) END SUBROUTINE xios(set_filegroup_attr) SUBROUTINE xios(set_filegroup_attr_hdl) & ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) IMPLICIT NONE TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description LOGICAL , OPTIONAL, INTENT(IN) :: enabled LOGICAL (KIND=C_BOOL) :: enabled_tmp CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq INTEGER , OPTIONAL, INTENT(IN) :: output_level CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: split_freq CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: sync_freq CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type CALL xios(set_filegroup_attr_hdl_) & ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) END SUBROUTINE xios(set_filegroup_attr_hdl) SUBROUTINE xios(set_filegroup_attr_hdl_) & ( filegroup_hdl, description_, enabled_, group_ref_, name_, name_suffix_, output_freq_, output_level_ & , split_freq_, sync_freq_, type_ ) IMPLICIT NONE TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ LOGICAL (KIND=C_BOOL) :: enabled__tmp CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix_ CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq_ INTEGER , OPTIONAL, INTENT(IN) :: output_level_ CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: split_freq_ CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: sync_freq_ CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ IF (PRESENT(description_)) THEN CALL cxios_set_filegroup_description(filegroup_hdl%daddr, description_, len(description_)) ENDIF IF (PRESENT(enabled_)) THEN enabled__tmp=enabled_ CALL cxios_set_filegroup_enabled(filegroup_hdl%daddr, enabled__tmp) ENDIF IF (PRESENT(group_ref_)) THEN CALL cxios_set_filegroup_group_ref(filegroup_hdl%daddr, group_ref_, len(group_ref_)) ENDIF IF (PRESENT(name_)) THEN CALL cxios_set_filegroup_name(filegroup_hdl%daddr, name_, len(name_)) ENDIF IF (PRESENT(name_suffix_)) THEN CALL cxios_set_filegroup_name_suffix(filegroup_hdl%daddr, name_suffix_, len(name_suffix_)) ENDIF IF (PRESENT(output_freq_)) THEN CALL cxios_set_filegroup_output_freq(filegroup_hdl%daddr, output_freq_, len(output_freq_)) ENDIF IF (PRESENT(output_level_)) THEN CALL cxios_set_filegroup_output_level(filegroup_hdl%daddr, output_level_) ENDIF IF (PRESENT(split_freq_)) THEN CALL cxios_set_filegroup_split_freq(filegroup_hdl%daddr, split_freq_, len(split_freq_)) ENDIF IF (PRESENT(sync_freq_)) THEN CALL cxios_set_filegroup_sync_freq(filegroup_hdl%daddr, sync_freq_, len(sync_freq_)) ENDIF IF (PRESENT(type_)) THEN CALL cxios_set_filegroup_type(filegroup_hdl%daddr, type_, len(type_)) ENDIF END SUBROUTINE xios(set_filegroup_attr_hdl_) SUBROUTINE xios(get_filegroup_attr) & ( filegroup_id, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) IMPLICIT NONE TYPE(txios(filegroup)) :: filegroup_hdl CHARACTER(LEN=*), INTENT(IN) ::filegroup_id CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description LOGICAL , OPTIONAL, INTENT(OUT) :: enabled LOGICAL (KIND=C_BOOL) :: enabled_tmp CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq INTEGER , OPTIONAL, INTENT(OUT) :: output_level CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: split_freq CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: sync_freq CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl) CALL xios(get_filegroup_attr_hdl_) & ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) END SUBROUTINE xios(get_filegroup_attr) SUBROUTINE xios(get_filegroup_attr_hdl) & ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) IMPLICIT NONE TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description LOGICAL , OPTIONAL, INTENT(OUT) :: enabled LOGICAL (KIND=C_BOOL) :: enabled_tmp CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq INTEGER , OPTIONAL, INTENT(OUT) :: output_level CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: split_freq CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: sync_freq CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type CALL xios(get_filegroup_attr_hdl_) & ( filegroup_hdl, description, enabled, group_ref, name, name_suffix, output_freq, output_level & , split_freq, sync_freq, type ) END SUBROUTINE xios(get_filegroup_attr_hdl) SUBROUTINE xios(get_filegroup_attr_hdl_) & ( filegroup_hdl, description_, enabled_, group_ref_, name_, name_suffix_, output_freq_, output_level_ & , split_freq_, sync_freq_, type_ ) IMPLICIT NONE TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ LOGICAL (KIND=C_BOOL) :: enabled__tmp CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix_ CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq_ INTEGER , OPTIONAL, INTENT(OUT) :: output_level_ CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: split_freq_ CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: sync_freq_ CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ IF (PRESENT(description_)) THEN CALL cxios_get_filegroup_description(filegroup_hdl%daddr, description_, len(description_)) ENDIF IF (PRESENT(enabled_)) THEN CALL cxios_get_filegroup_enabled(filegroup_hdl%daddr, enabled__tmp) enabled_=enabled__tmp ENDIF IF (PRESENT(group_ref_)) THEN CALL cxios_get_filegroup_group_ref(filegroup_hdl%daddr, group_ref_, len(group_ref_)) ENDIF IF (PRESENT(name_)) THEN CALL cxios_get_filegroup_name(filegroup_hdl%daddr, name_, len(name_)) ENDIF IF (PRESENT(name_suffix_)) THEN CALL cxios_get_filegroup_name_suffix(filegroup_hdl%daddr, name_suffix_, len(name_suffix_)) ENDIF IF (PRESENT(output_freq_)) THEN CALL cxios_get_filegroup_output_freq(filegroup_hdl%daddr, output_freq_, len(output_freq_)) ENDIF IF (PRESENT(output_level_)) THEN CALL cxios_get_filegroup_output_level(filegroup_hdl%daddr, output_level_) ENDIF IF (PRESENT(split_freq_)) THEN CALL cxios_get_filegroup_split_freq(filegroup_hdl%daddr, split_freq_, len(split_freq_)) ENDIF IF (PRESENT(sync_freq_)) THEN CALL cxios_get_filegroup_sync_freq(filegroup_hdl%daddr, sync_freq_, len(sync_freq_)) ENDIF IF (PRESENT(type_)) THEN CALL cxios_get_filegroup_type(filegroup_hdl%daddr, type_, len(type_)) ENDIF END SUBROUTINE xios(get_filegroup_attr_hdl_) END MODULE ifilegroup_attr