- Timestamp:
- 01/25/17 16:25:17 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/interface/c_attr/icfield_attr.cpp
r1005 r1037 67 67 68 68 69 void cxios_set_field_cell_methods(field_Ptr field_hdl, const char * cell_methods, int cell_methods_size)70 {71 std::string cell_methods_str;72 if (!cstr2string(cell_methods, cell_methods_size, cell_methods_str)) return;73 CTimer::get("XIOS").resume();74 field_hdl->cell_methods.setValue(cell_methods_str);75 CTimer::get("XIOS").suspend();76 }77 78 void cxios_get_field_cell_methods(field_Ptr field_hdl, char * cell_methods, int cell_methods_size)79 {80 CTimer::get("XIOS").resume();81 if (!string_copy(field_hdl->cell_methods.getInheritedValue(), cell_methods, cell_methods_size))82 ERROR("void cxios_get_field_cell_methods(field_Ptr field_hdl, char * cell_methods, int cell_methods_size)", << "Input string is too short");83 CTimer::get("XIOS").suspend();84 }85 86 bool cxios_is_defined_field_cell_methods(field_Ptr field_hdl)87 {88 CTimer::get("XIOS").resume();89 bool isDefined = field_hdl->cell_methods.hasInheritedValue();90 CTimer::get("XIOS").suspend();91 return isDefined;92 }93 94 95 void cxios_set_field_cell_methods_mode(field_Ptr field_hdl, const char * cell_methods_mode, int cell_methods_mode_size)96 {97 std::string cell_methods_mode_str;98 if (!cstr2string(cell_methods_mode, cell_methods_mode_size, cell_methods_mode_str)) return;99 CTimer::get("XIOS").resume();100 field_hdl->cell_methods_mode.fromString(cell_methods_mode_str);101 CTimer::get("XIOS").suspend();102 }103 104 void cxios_get_field_cell_methods_mode(field_Ptr field_hdl, char * cell_methods_mode, int cell_methods_mode_size)105 {106 CTimer::get("XIOS").resume();107 if (!string_copy(field_hdl->cell_methods_mode.getInheritedStringValue(), cell_methods_mode, cell_methods_mode_size))108 ERROR("void cxios_get_field_cell_methods_mode(field_Ptr field_hdl, char * cell_methods_mode, int cell_methods_mode_size)", << "Input string is too short");109 CTimer::get("XIOS").suspend();110 }111 112 bool cxios_is_defined_field_cell_methods_mode(field_Ptr field_hdl)113 {114 CTimer::get("XIOS").resume();115 bool isDefined = field_hdl->cell_methods_mode.hasInheritedValue();116 CTimer::get("XIOS").suspend();117 return isDefined;118 }119 120 121 69 void cxios_set_field_compression_level(field_Ptr field_hdl, int compression_level) 122 70 { … … 232 180 CTimer::get("XIOS").resume(); 233 181 bool isDefined = field_hdl->enabled.hasInheritedValue(); 234 CTimer::get("XIOS").suspend();235 return isDefined;236 }237 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 182 CTimer::get("XIOS").suspend(); 261 183 return isDefined;
Note: See TracChangeset
for help on using the changeset viewer.