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/axisgroup_interface_attr.f90

    r415 r432  
    2323    END SUBROUTINE cxios_get_axisgroup_group_ref 
    2424     
     25    FUNCTION cxios_is_defined_axisgroup_group_ref(axisgroup_hdl ) BIND(C) 
     26      USE ISO_C_BINDING 
     27      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_group_ref 
     28      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     29    END FUNCTION cxios_is_defined_axisgroup_group_ref 
     30     
    2531     
    2632    SUBROUTINE cxios_set_axisgroup_long_name(axisgroup_hdl, long_name, long_name_size) BIND(C) 
     
    3844    END SUBROUTINE cxios_get_axisgroup_long_name 
    3945     
     46    FUNCTION cxios_is_defined_axisgroup_long_name(axisgroup_hdl ) BIND(C) 
     47      USE ISO_C_BINDING 
     48      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_long_name 
     49      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     50    END FUNCTION cxios_is_defined_axisgroup_long_name 
     51     
    4052     
    4153    SUBROUTINE cxios_set_axisgroup_name(axisgroup_hdl, name, name_size) BIND(C) 
     
    5365    END SUBROUTINE cxios_get_axisgroup_name 
    5466     
     67    FUNCTION cxios_is_defined_axisgroup_name(axisgroup_hdl ) BIND(C) 
     68      USE ISO_C_BINDING 
     69      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_name 
     70      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     71    END FUNCTION cxios_is_defined_axisgroup_name 
     72     
    5573     
    5674    SUBROUTINE cxios_set_axisgroup_positive(axisgroup_hdl, positive, positive_size) BIND(C) 
     
    6886    END SUBROUTINE cxios_get_axisgroup_positive 
    6987     
     88    FUNCTION cxios_is_defined_axisgroup_positive(axisgroup_hdl ) BIND(C) 
     89      USE ISO_C_BINDING 
     90      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_positive 
     91      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     92    END FUNCTION cxios_is_defined_axisgroup_positive 
     93     
    7094     
    7195    SUBROUTINE cxios_set_axisgroup_size(axisgroup_hdl, size) BIND(C) 
     
    80104      INTEGER (KIND=C_INT)             :: size 
    81105    END SUBROUTINE cxios_get_axisgroup_size 
     106     
     107    FUNCTION cxios_is_defined_axisgroup_size(axisgroup_hdl ) BIND(C) 
     108      USE ISO_C_BINDING 
     109      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_size 
     110      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     111    END FUNCTION cxios_is_defined_axisgroup_size 
    82112     
    83113     
     
    96126    END SUBROUTINE cxios_get_axisgroup_standard_name 
    97127     
     128    FUNCTION cxios_is_defined_axisgroup_standard_name(axisgroup_hdl ) BIND(C) 
     129      USE ISO_C_BINDING 
     130      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_standard_name 
     131      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     132    END FUNCTION cxios_is_defined_axisgroup_standard_name 
     133     
    98134     
    99135    SUBROUTINE cxios_set_axisgroup_unit(axisgroup_hdl, unit, unit_size) BIND(C) 
     
    110146      INTEGER  (kind = C_INT)     , VALUE        :: unit_size 
    111147    END SUBROUTINE cxios_get_axisgroup_unit 
     148     
     149    FUNCTION cxios_is_defined_axisgroup_unit(axisgroup_hdl ) BIND(C) 
     150      USE ISO_C_BINDING 
     151      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_unit 
     152      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     153    END FUNCTION cxios_is_defined_axisgroup_unit 
    112154     
    113155     
     
    126168    END SUBROUTINE cxios_get_axisgroup_value 
    127169     
     170    FUNCTION cxios_is_defined_axisgroup_value(axisgroup_hdl ) BIND(C) 
     171      USE ISO_C_BINDING 
     172      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_value 
     173      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     174    END FUNCTION cxios_is_defined_axisgroup_value 
     175     
    128176     
    129177    SUBROUTINE cxios_set_axisgroup_zoom_begin(axisgroup_hdl, zoom_begin) BIND(C) 
     
    139187    END SUBROUTINE cxios_get_axisgroup_zoom_begin 
    140188     
     189    FUNCTION cxios_is_defined_axisgroup_zoom_begin(axisgroup_hdl ) BIND(C) 
     190      USE ISO_C_BINDING 
     191      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_zoom_begin 
     192      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     193    END FUNCTION cxios_is_defined_axisgroup_zoom_begin 
     194     
    141195     
    142196    SUBROUTINE cxios_set_axisgroup_zoom_end(axisgroup_hdl, zoom_end) BIND(C) 
     
    152206    END SUBROUTINE cxios_get_axisgroup_zoom_end 
    153207     
     208    FUNCTION cxios_is_defined_axisgroup_zoom_end(axisgroup_hdl ) BIND(C) 
     209      USE ISO_C_BINDING 
     210      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_zoom_end 
     211      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     212    END FUNCTION cxios_is_defined_axisgroup_zoom_end 
     213     
    154214     
    155215    SUBROUTINE cxios_set_axisgroup_zoom_size(axisgroup_hdl, zoom_size) BIND(C) 
     
    164224      INTEGER (KIND=C_INT)             :: zoom_size 
    165225    END SUBROUTINE cxios_get_axisgroup_zoom_size 
     226     
     227    FUNCTION cxios_is_defined_axisgroup_zoom_size(axisgroup_hdl ) BIND(C) 
     228      USE ISO_C_BINDING 
     229      LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_zoom_size 
     230      INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 
     231    END FUNCTION cxios_is_defined_axisgroup_zoom_size 
    166232     
    167233     
Note: See TracChangeset for help on using the changeset viewer.