Ignore:
Timestamp:
06/03/13 11:21:19 (11 years ago)
Author:
ymipsl
Message:

Enhancement : Add fortran interface to know if an attribute is set or not
ex : CALL xios_is_defined_field_attr("field_A",enabled=ok)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/fortran_attr/file_interface_attr.f90

    r415 r432  
    2323    END SUBROUTINE cxios_get_file_description 
    2424     
     25    FUNCTION cxios_is_defined_file_description(file_hdl ) BIND(C) 
     26      USE ISO_C_BINDING 
     27      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_description 
     28      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     29    END FUNCTION cxios_is_defined_file_description 
     30     
    2531     
    2632    SUBROUTINE cxios_set_file_enabled(file_hdl, enabled) BIND(C) 
     
    3642    END SUBROUTINE cxios_get_file_enabled 
    3743     
     44    FUNCTION cxios_is_defined_file_enabled(file_hdl ) BIND(C) 
     45      USE ISO_C_BINDING 
     46      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_enabled 
     47      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     48    END FUNCTION cxios_is_defined_file_enabled 
     49     
    3850     
    3951    SUBROUTINE cxios_set_file_min_digits(file_hdl, min_digits) BIND(C) 
     
    4860      INTEGER (KIND=C_INT)             :: min_digits 
    4961    END SUBROUTINE cxios_get_file_min_digits 
     62     
     63    FUNCTION cxios_is_defined_file_min_digits(file_hdl ) BIND(C) 
     64      USE ISO_C_BINDING 
     65      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_min_digits 
     66      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     67    END FUNCTION cxios_is_defined_file_min_digits 
    5068     
    5169     
     
    6482    END SUBROUTINE cxios_get_file_name 
    6583     
     84    FUNCTION cxios_is_defined_file_name(file_hdl ) BIND(C) 
     85      USE ISO_C_BINDING 
     86      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_name 
     87      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     88    END FUNCTION cxios_is_defined_file_name 
     89     
    6690     
    6791    SUBROUTINE cxios_set_file_name_suffix(file_hdl, name_suffix, name_suffix_size) BIND(C) 
     
    79103    END SUBROUTINE cxios_get_file_name_suffix 
    80104     
     105    FUNCTION cxios_is_defined_file_name_suffix(file_hdl ) BIND(C) 
     106      USE ISO_C_BINDING 
     107      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_name_suffix 
     108      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     109    END FUNCTION cxios_is_defined_file_name_suffix 
     110     
    81111     
    82112    SUBROUTINE cxios_set_file_output_freq(file_hdl, output_freq, output_freq_size) BIND(C) 
     
    94124    END SUBROUTINE cxios_get_file_output_freq 
    95125     
     126    FUNCTION cxios_is_defined_file_output_freq(file_hdl ) BIND(C) 
     127      USE ISO_C_BINDING 
     128      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_output_freq 
     129      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     130    END FUNCTION cxios_is_defined_file_output_freq 
     131     
    96132     
    97133    SUBROUTINE cxios_set_file_output_level(file_hdl, output_level) BIND(C) 
     
    106142      INTEGER (KIND=C_INT)             :: output_level 
    107143    END SUBROUTINE cxios_get_file_output_level 
     144     
     145    FUNCTION cxios_is_defined_file_output_level(file_hdl ) BIND(C) 
     146      USE ISO_C_BINDING 
     147      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_output_level 
     148      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     149    END FUNCTION cxios_is_defined_file_output_level 
    108150     
    109151     
     
    122164    END SUBROUTINE cxios_get_file_par_access 
    123165     
     166    FUNCTION cxios_is_defined_file_par_access(file_hdl ) BIND(C) 
     167      USE ISO_C_BINDING 
     168      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_par_access 
     169      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     170    END FUNCTION cxios_is_defined_file_par_access 
     171     
    124172     
    125173    SUBROUTINE cxios_set_file_split_freq(file_hdl, split_freq, split_freq_size) BIND(C) 
     
    137185    END SUBROUTINE cxios_get_file_split_freq 
    138186     
     187    FUNCTION cxios_is_defined_file_split_freq(file_hdl ) BIND(C) 
     188      USE ISO_C_BINDING 
     189      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_split_freq 
     190      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     191    END FUNCTION cxios_is_defined_file_split_freq 
     192     
     193     
     194    SUBROUTINE cxios_set_file_split_freq_format(file_hdl, split_freq_format, split_freq_format_size) BIND(C) 
     195      USE ISO_C_BINDING 
     196      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     197      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: split_freq_format 
     198      INTEGER  (kind = C_INT)     , VALUE        :: split_freq_format_size 
     199    END SUBROUTINE cxios_set_file_split_freq_format 
     200     
     201    SUBROUTINE cxios_get_file_split_freq_format(file_hdl, split_freq_format, split_freq_format_size) BIND(C) 
     202      USE ISO_C_BINDING 
     203      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     204      CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: split_freq_format 
     205      INTEGER  (kind = C_INT)     , VALUE        :: split_freq_format_size 
     206    END SUBROUTINE cxios_get_file_split_freq_format 
     207     
     208    FUNCTION cxios_is_defined_file_split_freq_format(file_hdl ) BIND(C) 
     209      USE ISO_C_BINDING 
     210      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_split_freq_format 
     211      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     212    END FUNCTION cxios_is_defined_file_split_freq_format 
     213     
    139214     
    140215    SUBROUTINE cxios_set_file_sync_freq(file_hdl, sync_freq, sync_freq_size) BIND(C) 
     
    152227    END SUBROUTINE cxios_get_file_sync_freq 
    153228     
     229    FUNCTION cxios_is_defined_file_sync_freq(file_hdl ) BIND(C) 
     230      USE ISO_C_BINDING 
     231      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_sync_freq 
     232      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     233    END FUNCTION cxios_is_defined_file_sync_freq 
     234     
    154235     
    155236    SUBROUTINE cxios_set_file_type(file_hdl, type, type_size) BIND(C) 
     
    167248    END SUBROUTINE cxios_get_file_type 
    168249     
     250    FUNCTION cxios_is_defined_file_type(file_hdl ) BIND(C) 
     251      USE ISO_C_BINDING 
     252      LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_type 
     253      INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 
     254    END FUNCTION cxios_is_defined_file_type 
     255     
    169256     
    170257    END INTERFACE 
Note: See TracChangeset for help on using the changeset viewer.