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/icgridgroup_attr.cpp

    r416 r432  
    3535  } 
    3636   
     37  bool cxios_is_defined_gridgroup_axis_ref(gridgroup_Ptr gridgroup_hdl ) 
     38  { 
     39     CTimer::get("XIOS").resume(); 
     40    return !gridgroup_hdl->axis_ref.isEmpty(); 
     41     CTimer::get("XIOS").suspend(); 
     42  } 
     43   
     44   
    3745   
    3846  void cxios_set_gridgroup_description(gridgroup_Ptr gridgroup_hdl, const char * description, int description_size) 
     
    5361     CTimer::get("XIOS").suspend(); 
    5462  } 
     63   
     64  bool cxios_is_defined_gridgroup_description(gridgroup_Ptr gridgroup_hdl ) 
     65  { 
     66     CTimer::get("XIOS").resume(); 
     67    return !gridgroup_hdl->description.isEmpty(); 
     68     CTimer::get("XIOS").suspend(); 
     69  } 
     70   
    5571   
    5672   
     
    7389  } 
    7490   
     91  bool cxios_is_defined_gridgroup_domain_ref(gridgroup_Ptr gridgroup_hdl ) 
     92  { 
     93     CTimer::get("XIOS").resume(); 
     94    return !gridgroup_hdl->domain_ref.isEmpty(); 
     95     CTimer::get("XIOS").suspend(); 
     96  } 
     97   
     98   
    7599   
    76100  void cxios_set_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, const char * group_ref, int group_ref_size) 
     
    92116  } 
    93117   
     118  bool cxios_is_defined_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl ) 
     119  { 
     120     CTimer::get("XIOS").resume(); 
     121    return !gridgroup_hdl->group_ref.isEmpty(); 
     122     CTimer::get("XIOS").suspend(); 
     123  } 
     124   
     125   
    94126   
    95127  void cxios_set_gridgroup_mask(gridgroup_Ptr gridgroup_hdl, bool* mask, int extent1, int extent2, int extent3) 
     
    109141     CTimer::get("XIOS").suspend(); 
    110142  } 
     143   
     144  bool cxios_is_defined_gridgroup_mask(gridgroup_Ptr gridgroup_hdl ) 
     145  { 
     146     CTimer::get("XIOS").resume(); 
     147    return !gridgroup_hdl->mask.isEmpty(); 
     148     CTimer::get("XIOS").suspend(); 
     149  } 
     150   
    111151   
    112152   
     
    129169  } 
    130170   
     171  bool cxios_is_defined_gridgroup_name(gridgroup_Ptr gridgroup_hdl ) 
     172  { 
     173     CTimer::get("XIOS").resume(); 
     174    return !gridgroup_hdl->name.isEmpty(); 
     175     CTimer::get("XIOS").suspend(); 
     176  } 
     177   
     178   
    131179   
    132180   
Note: See TracChangeset for help on using the changeset viewer.