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