Ignore:
Timestamp:
11/25/16 14:12:20 (8 years ago)
Author:
mhnguyen
Message:

Updating Fortran interfaces

Location:
XIOS/trunk/src/interface/c_attr
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/c_attr/icfield_attr.cpp

    r991 r1005  
    237237 
    238238 
     239  void cxios_set_field_expr(field_Ptr field_hdl, const char * expr, int expr_size) 
     240  { 
     241    std::string expr_str; 
     242    if (!cstr2string(expr, expr_size, expr_str)) return; 
     243    CTimer::get("XIOS").resume(); 
     244    field_hdl->expr.setValue(expr_str); 
     245    CTimer::get("XIOS").suspend(); 
     246  } 
     247 
     248  void cxios_get_field_expr(field_Ptr field_hdl, char * expr, int expr_size) 
     249  { 
     250    CTimer::get("XIOS").resume(); 
     251    if (!string_copy(field_hdl->expr.getInheritedValue(), expr, expr_size)) 
     252      ERROR("void cxios_get_field_expr(field_Ptr field_hdl, char * expr, int expr_size)", << "Input string is too short"); 
     253    CTimer::get("XIOS").suspend(); 
     254  } 
     255 
     256  bool cxios_is_defined_field_expr(field_Ptr field_hdl) 
     257  { 
     258     CTimer::get("XIOS").resume(); 
     259     bool isDefined = field_hdl->expr.hasInheritedValue(); 
     260     CTimer::get("XIOS").suspend(); 
     261     return isDefined; 
     262  } 
     263 
     264 
    239265  void cxios_set_field_field_ref(field_Ptr field_hdl, const char * field_ref, int field_ref_size) 
    240266  { 
  • XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp

    r991 r1005  
    237237 
    238238 
     239  void cxios_set_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl, const char * expr, int expr_size) 
     240  { 
     241    std::string expr_str; 
     242    if (!cstr2string(expr, expr_size, expr_str)) return; 
     243    CTimer::get("XIOS").resume(); 
     244    fieldgroup_hdl->expr.setValue(expr_str); 
     245    CTimer::get("XIOS").suspend(); 
     246  } 
     247 
     248  void cxios_get_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl, char * expr, int expr_size) 
     249  { 
     250    CTimer::get("XIOS").resume(); 
     251    if (!string_copy(fieldgroup_hdl->expr.getInheritedValue(), expr, expr_size)) 
     252      ERROR("void cxios_get_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl, char * expr, int expr_size)", << "Input string is too short"); 
     253    CTimer::get("XIOS").suspend(); 
     254  } 
     255 
     256  bool cxios_is_defined_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl) 
     257  { 
     258     CTimer::get("XIOS").resume(); 
     259     bool isDefined = fieldgroup_hdl->expr.hasInheritedValue(); 
     260     CTimer::get("XIOS").suspend(); 
     261     return isDefined; 
     262  } 
     263 
     264 
    239265  void cxios_set_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl, const char * field_ref, int field_ref_size) 
    240266  { 
  • XIOS/trunk/src/interface/c_attr/icinterpolate_domain_attr.cpp

    r991 r1005  
    114114     return isDefined; 
    115115  } 
     116 
     117 
     118  void cxios_set_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, const char * weight_filename, int weight_filename_size) 
     119  { 
     120    std::string weight_filename_str; 
     121    if (!cstr2string(weight_filename, weight_filename_size, weight_filename_str)) return; 
     122    CTimer::get("XIOS").resume(); 
     123    interpolate_domain_hdl->weight_filename.setValue(weight_filename_str); 
     124    CTimer::get("XIOS").suspend(); 
     125  } 
     126 
     127  void cxios_get_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, char * weight_filename, int weight_filename_size) 
     128  { 
     129    CTimer::get("XIOS").resume(); 
     130    if (!string_copy(interpolate_domain_hdl->weight_filename.getInheritedValue(), weight_filename, weight_filename_size)) 
     131      ERROR("void cxios_get_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, char * weight_filename, int weight_filename_size)", << "Input string is too short"); 
     132    CTimer::get("XIOS").suspend(); 
     133  } 
     134 
     135  bool cxios_is_defined_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl) 
     136  { 
     137     CTimer::get("XIOS").resume(); 
     138     bool isDefined = interpolate_domain_hdl->weight_filename.hasInheritedValue(); 
     139     CTimer::get("XIOS").suspend(); 
     140     return isDefined; 
     141  } 
     142 
     143 
     144  void cxios_set_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool write_weight) 
     145  { 
     146    CTimer::get("XIOS").resume(); 
     147    interpolate_domain_hdl->write_weight.setValue(write_weight); 
     148    CTimer::get("XIOS").suspend(); 
     149  } 
     150 
     151  void cxios_get_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool* write_weight) 
     152  { 
     153    CTimer::get("XIOS").resume(); 
     154    *write_weight = interpolate_domain_hdl->write_weight.getInheritedValue(); 
     155    CTimer::get("XIOS").suspend(); 
     156  } 
     157 
     158  bool cxios_is_defined_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl) 
     159  { 
     160     CTimer::get("XIOS").resume(); 
     161     bool isDefined = interpolate_domain_hdl->write_weight.hasInheritedValue(); 
     162     CTimer::get("XIOS").suspend(); 
     163     return isDefined; 
     164  } 
    116165} 
Note: See TracChangeset for help on using the changeset viewer.