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/c_attr/icaxis_attr.cpp

    r416 r432  
    3535  } 
    3636   
     37  bool cxios_is_defined_axis_long_name(axis_Ptr axis_hdl ) 
     38  { 
     39     CTimer::get("XIOS").resume(); 
     40    return !axis_hdl->long_name.isEmpty(); 
     41     CTimer::get("XIOS").suspend(); 
     42  } 
     43   
     44   
    3745   
    3846  void cxios_set_axis_name(axis_Ptr axis_hdl, const char * name, int name_size) 
     
    5462  } 
    5563   
     64  bool cxios_is_defined_axis_name(axis_Ptr axis_hdl ) 
     65  { 
     66     CTimer::get("XIOS").resume(); 
     67    return !axis_hdl->name.isEmpty(); 
     68     CTimer::get("XIOS").suspend(); 
     69  } 
     70   
     71   
    5672   
    5773  void cxios_set_axis_positive(axis_Ptr axis_hdl, const char * positive, int positive_size) 
     
    7389  } 
    7490   
     91  bool cxios_is_defined_axis_positive(axis_Ptr axis_hdl ) 
     92  { 
     93     CTimer::get("XIOS").resume(); 
     94    return !axis_hdl->positive.isEmpty(); 
     95     CTimer::get("XIOS").suspend(); 
     96  } 
     97   
     98   
    7599   
    76100  void cxios_set_axis_size(axis_Ptr axis_hdl, int size) 
     
    87111  } 
    88112   
     113  bool cxios_is_defined_axis_size(axis_Ptr axis_hdl ) 
     114  { 
     115     CTimer::get("XIOS").resume(); 
     116    return !axis_hdl->size.isEmpty(); 
     117     CTimer::get("XIOS").suspend(); 
     118  } 
     119   
     120   
    89121   
    90122  void cxios_set_axis_standard_name(axis_Ptr axis_hdl, const char * standard_name, int standard_name_size) 
     
    106138  } 
    107139   
     140  bool cxios_is_defined_axis_standard_name(axis_Ptr axis_hdl ) 
     141  { 
     142     CTimer::get("XIOS").resume(); 
     143    return !axis_hdl->standard_name.isEmpty(); 
     144     CTimer::get("XIOS").suspend(); 
     145  } 
     146   
     147   
    108148   
    109149  void cxios_set_axis_unit(axis_Ptr axis_hdl, const char * unit, int unit_size) 
     
    124164     CTimer::get("XIOS").suspend(); 
    125165  } 
     166   
     167  bool cxios_is_defined_axis_unit(axis_Ptr axis_hdl ) 
     168  { 
     169     CTimer::get("XIOS").resume(); 
     170    return !axis_hdl->unit.isEmpty(); 
     171     CTimer::get("XIOS").suspend(); 
     172  } 
     173   
    126174   
    127175   
     
    143191  } 
    144192   
     193  bool cxios_is_defined_axis_value(axis_Ptr axis_hdl ) 
     194  { 
     195     CTimer::get("XIOS").resume(); 
     196    return !axis_hdl->value.isEmpty(); 
     197     CTimer::get("XIOS").suspend(); 
     198  } 
     199   
     200   
    145201   
    146202  void cxios_set_axis_zoom_begin(axis_Ptr axis_hdl, int zoom_begin) 
     
    157213  } 
    158214   
     215  bool cxios_is_defined_axis_zoom_begin(axis_Ptr axis_hdl ) 
     216  { 
     217     CTimer::get("XIOS").resume(); 
     218    return !axis_hdl->zoom_begin.isEmpty(); 
     219     CTimer::get("XIOS").suspend(); 
     220  } 
     221   
     222   
    159223   
    160224  void cxios_set_axis_zoom_end(axis_Ptr axis_hdl, int zoom_end) 
     
    171235  } 
    172236   
     237  bool cxios_is_defined_axis_zoom_end(axis_Ptr axis_hdl ) 
     238  { 
     239     CTimer::get("XIOS").resume(); 
     240    return !axis_hdl->zoom_end.isEmpty(); 
     241     CTimer::get("XIOS").suspend(); 
     242  } 
     243   
     244   
    173245   
    174246  void cxios_set_axis_zoom_size(axis_Ptr axis_hdl, int zoom_size) 
     
    185257  } 
    186258   
     259  bool cxios_is_defined_axis_zoom_size(axis_Ptr axis_hdl ) 
     260  { 
     261     CTimer::get("XIOS").resume(); 
     262    return !axis_hdl->zoom_size.isEmpty(); 
     263     CTimer::get("XIOS").suspend(); 
     264  } 
     265   
     266   
    187267   
    188268   
Note: See TracChangeset for help on using the changeset viewer.