Changeset 1005 for XIOS/trunk/src/interface/c_attr
- Timestamp:
- 11/25/16 14:12:20 (8 years ago)
- 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 237 237 238 238 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 239 265 void cxios_set_field_field_ref(field_Ptr field_hdl, const char * field_ref, int field_ref_size) 240 266 { -
XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp
r991 r1005 237 237 238 238 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 239 265 void cxios_set_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl, const char * field_ref, int field_ref_size) 240 266 { -
XIOS/trunk/src/interface/c_attr/icinterpolate_domain_attr.cpp
r991 r1005 114 114 return isDefined; 115 115 } 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 } 116 165 }
Note: See TracChangeset
for help on using the changeset viewer.