Changeset 1037 for XIOS/dev/branch_yushan/src/interface/c_attr
- Timestamp:
- 01/25/17 16:25:17 (7 years ago)
- Location:
- XIOS/dev/branch_yushan/src/interface/c_attr
- Files:
-
- 3 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; -
XIOS/dev/branch_yushan/src/interface/c_attr/icfieldgroup_attr.cpp
r1005 r1037 67 67 68 68 69 void cxios_set_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_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 fieldgroup_hdl->cell_methods.setValue(cell_methods_str);75 CTimer::get("XIOS").suspend();76 }77 78 void cxios_get_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods, int cell_methods_size)79 {80 CTimer::get("XIOS").resume();81 if (!string_copy(fieldgroup_hdl->cell_methods.getInheritedValue(), cell_methods, cell_methods_size))82 ERROR("void cxios_get_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_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_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl)87 {88 CTimer::get("XIOS").resume();89 bool isDefined = fieldgroup_hdl->cell_methods.hasInheritedValue();90 CTimer::get("XIOS").suspend();91 return isDefined;92 }93 94 95 void cxios_set_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_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 fieldgroup_hdl->cell_methods_mode.fromString(cell_methods_mode_str);101 CTimer::get("XIOS").suspend();102 }103 104 void cxios_get_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods_mode, int cell_methods_mode_size)105 {106 CTimer::get("XIOS").resume();107 if (!string_copy(fieldgroup_hdl->cell_methods_mode.getInheritedStringValue(), cell_methods_mode, cell_methods_mode_size))108 ERROR("void cxios_get_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_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_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl)113 {114 CTimer::get("XIOS").resume();115 bool isDefined = fieldgroup_hdl->cell_methods_mode.hasInheritedValue();116 CTimer::get("XIOS").suspend();117 return isDefined;118 }119 120 121 69 void cxios_set_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl, int compression_level) 122 70 { … … 232 180 CTimer::get("XIOS").resume(); 233 181 bool isDefined = fieldgroup_hdl->enabled.hasInheritedValue(); 234 CTimer::get("XIOS").suspend();235 return isDefined;236 }237 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 182 CTimer::get("XIOS").suspend(); 261 183 return isDefined; -
XIOS/dev/branch_yushan/src/interface/c_attr/icinterpolate_domain_attr.cpp
r1014 r1037 18 18 typedef xios::CInterpolateDomain* interpolate_domain_Ptr; 19 19 20 void cxios_set_interpolate_domain_ mode(interpolate_domain_Ptr interpolate_domain_hdl, const char * mode, int mode_size)20 void cxios_set_interpolate_domain_file(interpolate_domain_Ptr interpolate_domain_hdl, const char * file, int file_size) 21 21 { 22 std::string mode_str;23 if (!cstr2string( mode, mode_size, mode_str)) return;22 std::string file_str; 23 if (!cstr2string(file, file_size, file_str)) return; 24 24 CTimer::get("XIOS").resume(); 25 interpolate_domain_hdl-> mode.fromString(mode_str);25 interpolate_domain_hdl->file.setValue(file_str); 26 26 CTimer::get("XIOS").suspend(); 27 27 } 28 28 29 void cxios_get_interpolate_domain_ mode(interpolate_domain_Ptr interpolate_domain_hdl, char * mode, int mode_size)29 void cxios_get_interpolate_domain_file(interpolate_domain_Ptr interpolate_domain_hdl, char * file, int file_size) 30 30 { 31 31 CTimer::get("XIOS").resume(); 32 if (!string_copy(interpolate_domain_hdl-> mode.getInheritedStringValue(), mode, mode_size))33 ERROR("void cxios_get_interpolate_domain_ mode(interpolate_domain_Ptr interpolate_domain_hdl, char * mode, int mode_size)", << "Input string is too short");32 if (!string_copy(interpolate_domain_hdl->file.getInheritedValue(), file, file_size)) 33 ERROR("void cxios_get_interpolate_domain_file(interpolate_domain_Ptr interpolate_domain_hdl, char * file, int file_size)", << "Input string is too short"); 34 34 CTimer::get("XIOS").suspend(); 35 35 } 36 36 37 bool cxios_is_defined_interpolate_domain_ mode(interpolate_domain_Ptr interpolate_domain_hdl)37 bool cxios_is_defined_interpolate_domain_file(interpolate_domain_Ptr interpolate_domain_hdl) 38 38 { 39 39 CTimer::get("XIOS").resume(); 40 bool isDefined = interpolate_domain_hdl-> mode.hasInheritedValue();40 bool isDefined = interpolate_domain_hdl->file.hasInheritedValue(); 41 41 CTimer::get("XIOS").suspend(); 42 42 return isDefined; … … 88 88 return isDefined; 89 89 } 90 91 92 void cxios_set_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, const char * weight_filename, int weight_filename_size)93 {94 std::string weight_filename_str;95 if (!cstr2string(weight_filename, weight_filename_size, weight_filename_str)) return;96 CTimer::get("XIOS").resume();97 interpolate_domain_hdl->weight_filename.setValue(weight_filename_str);98 CTimer::get("XIOS").suspend();99 }100 101 void cxios_get_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, char * weight_filename, int weight_filename_size)102 {103 CTimer::get("XIOS").resume();104 if (!string_copy(interpolate_domain_hdl->weight_filename.getInheritedValue(), weight_filename, weight_filename_size))105 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");106 CTimer::get("XIOS").suspend();107 }108 109 bool cxios_is_defined_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl)110 {111 CTimer::get("XIOS").resume();112 bool isDefined = interpolate_domain_hdl->weight_filename.hasInheritedValue();113 CTimer::get("XIOS").suspend();114 return isDefined;115 }116 117 118 void cxios_set_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool write_weight)119 {120 CTimer::get("XIOS").resume();121 interpolate_domain_hdl->write_weight.setValue(write_weight);122 CTimer::get("XIOS").suspend();123 }124 125 void cxios_get_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool* write_weight)126 {127 CTimer::get("XIOS").resume();128 *write_weight = interpolate_domain_hdl->write_weight.getInheritedValue();129 CTimer::get("XIOS").suspend();130 }131 132 bool cxios_is_defined_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl)133 {134 CTimer::get("XIOS").resume();135 bool isDefined = interpolate_domain_hdl->write_weight.hasInheritedValue();136 CTimer::get("XIOS").suspend();137 return isDefined;138 }139 90 }
Note: See TracChangeset
for help on using the changeset viewer.