Changeset 347 for XIOS/trunk/src/interface/c_attr/icfield_attr.cpp
- Timestamp:
- 05/21/12 17:57:22 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icfield_attr.cpp
r345 r347 10 10 #include "group_template_impl.hpp" 11 11 #include "icutil.hpp" 12 #include "timer.hpp" 12 13 13 14 extern "C" … … 19 20 std::string axis_ref_str; 20 21 if(!cstr2string(axis_ref, axis_ref_size, axis_ref_str)) return; 22 CTimer::get("XIOS").resume(); 21 23 field_hdl->axis_ref.setValue(axis_ref_str); 22 24 field_hdl->sendAttributToServer(field_hdl->axis_ref); 25 CTimer::get("XIOS").suspend(); 23 26 } 24 27 25 28 void cxios_get_field_axis_ref(field_Ptr field_hdl, char * axis_ref, int axis_ref_size) 26 29 { 30 CTimer::get("XIOS").resume(); 27 31 if(!string_copy(field_hdl->axis_ref.getValue(),axis_ref , axis_ref_size)) 28 32 ERROR("void cxios_get_field_axis_ref(field_Ptr field_hdl, char * axis_ref, int axis_ref_size)", <<"Input string is to short"); 33 CTimer::get("XIOS").suspend(); 29 34 } 30 35 … … 32 37 void cxios_set_field_default_value(field_Ptr field_hdl, double default_value) 33 38 { 39 CTimer::get("XIOS").resume(); 34 40 field_hdl->default_value.setValue(default_value); 35 41 field_hdl->sendAttributToServer(field_hdl->default_value); 42 CTimer::get("XIOS").suspend(); 36 43 } 37 44 … … 46 53 std::string domain_ref_str; 47 54 if(!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return; 55 CTimer::get("XIOS").resume(); 48 56 field_hdl->domain_ref.setValue(domain_ref_str); 49 57 field_hdl->sendAttributToServer(field_hdl->domain_ref); 58 CTimer::get("XIOS").suspend(); 50 59 } 51 60 52 61 void cxios_get_field_domain_ref(field_Ptr field_hdl, char * domain_ref, int domain_ref_size) 53 62 { 63 CTimer::get("XIOS").resume(); 54 64 if(!string_copy(field_hdl->domain_ref.getValue(),domain_ref , domain_ref_size)) 55 65 ERROR("void cxios_get_field_domain_ref(field_Ptr field_hdl, char * domain_ref, int domain_ref_size)", <<"Input string is to short"); 66 CTimer::get("XIOS").suspend(); 56 67 } 57 68 … … 59 70 void cxios_set_field_enabled(field_Ptr field_hdl, bool enabled) 60 71 { 72 CTimer::get("XIOS").resume(); 61 73 field_hdl->enabled.setValue(enabled); 62 74 field_hdl->sendAttributToServer(field_hdl->enabled); 75 CTimer::get("XIOS").suspend(); 63 76 } 64 77 … … 73 86 std::string field_ref_str; 74 87 if(!cstr2string(field_ref, field_ref_size, field_ref_str)) return; 88 CTimer::get("XIOS").resume(); 75 89 field_hdl->field_ref.setValue(field_ref_str); 76 90 field_hdl->sendAttributToServer(field_hdl->field_ref); 91 CTimer::get("XIOS").suspend(); 77 92 } 78 93 79 94 void cxios_get_field_field_ref(field_Ptr field_hdl, char * field_ref, int field_ref_size) 80 95 { 96 CTimer::get("XIOS").resume(); 81 97 if(!string_copy(field_hdl->field_ref.getValue(),field_ref , field_ref_size)) 82 98 ERROR("void cxios_get_field_field_ref(field_Ptr field_hdl, char * field_ref, int field_ref_size)", <<"Input string is to short"); 99 CTimer::get("XIOS").suspend(); 83 100 } 84 101 … … 88 105 std::string freq_offset_str; 89 106 if(!cstr2string(freq_offset, freq_offset_size, freq_offset_str)) return; 107 CTimer::get("XIOS").resume(); 90 108 field_hdl->freq_offset.setValue(freq_offset_str); 91 109 field_hdl->sendAttributToServer(field_hdl->freq_offset); 110 CTimer::get("XIOS").suspend(); 92 111 } 93 112 94 113 void cxios_get_field_freq_offset(field_Ptr field_hdl, char * freq_offset, int freq_offset_size) 95 114 { 115 CTimer::get("XIOS").resume(); 96 116 if(!string_copy(field_hdl->freq_offset.getValue(),freq_offset , freq_offset_size)) 97 117 ERROR("void cxios_get_field_freq_offset(field_Ptr field_hdl, char * freq_offset, int freq_offset_size)", <<"Input string is to short"); 118 CTimer::get("XIOS").suspend(); 98 119 } 99 120 … … 103 124 std::string freq_op_str; 104 125 if(!cstr2string(freq_op, freq_op_size, freq_op_str)) return; 126 CTimer::get("XIOS").resume(); 105 127 field_hdl->freq_op.setValue(freq_op_str); 106 128 field_hdl->sendAttributToServer(field_hdl->freq_op); 129 CTimer::get("XIOS").suspend(); 107 130 } 108 131 109 132 void cxios_get_field_freq_op(field_Ptr field_hdl, char * freq_op, int freq_op_size) 110 133 { 134 CTimer::get("XIOS").resume(); 111 135 if(!string_copy(field_hdl->freq_op.getValue(),freq_op , freq_op_size)) 112 136 ERROR("void cxios_get_field_freq_op(field_Ptr field_hdl, char * freq_op, int freq_op_size)", <<"Input string is to short"); 137 CTimer::get("XIOS").suspend(); 113 138 } 114 139 … … 118 143 std::string grid_ref_str; 119 144 if(!cstr2string(grid_ref, grid_ref_size, grid_ref_str)) return; 145 CTimer::get("XIOS").resume(); 120 146 field_hdl->grid_ref.setValue(grid_ref_str); 121 147 field_hdl->sendAttributToServer(field_hdl->grid_ref); 148 CTimer::get("XIOS").suspend(); 122 149 } 123 150 124 151 void cxios_get_field_grid_ref(field_Ptr field_hdl, char * grid_ref, int grid_ref_size) 125 152 { 153 CTimer::get("XIOS").resume(); 126 154 if(!string_copy(field_hdl->grid_ref.getValue(),grid_ref , grid_ref_size)) 127 155 ERROR("void cxios_get_field_grid_ref(field_Ptr field_hdl, char * grid_ref, int grid_ref_size)", <<"Input string is to short"); 156 CTimer::get("XIOS").suspend(); 128 157 } 129 158 … … 131 160 void cxios_set_field_level(field_Ptr field_hdl, int level) 132 161 { 162 CTimer::get("XIOS").resume(); 133 163 field_hdl->level.setValue(level); 134 164 field_hdl->sendAttributToServer(field_hdl->level); 165 CTimer::get("XIOS").suspend(); 135 166 } 136 167 … … 145 176 std::string long_name_str; 146 177 if(!cstr2string(long_name, long_name_size, long_name_str)) return; 178 CTimer::get("XIOS").resume(); 147 179 field_hdl->long_name.setValue(long_name_str); 148 180 field_hdl->sendAttributToServer(field_hdl->long_name); 181 CTimer::get("XIOS").suspend(); 149 182 } 150 183 151 184 void cxios_get_field_long_name(field_Ptr field_hdl, char * long_name, int long_name_size) 152 185 { 186 CTimer::get("XIOS").resume(); 153 187 if(!string_copy(field_hdl->long_name.getValue(),long_name , long_name_size)) 154 188 ERROR("void cxios_get_field_long_name(field_Ptr field_hdl, char * long_name, int long_name_size)", <<"Input string is to short"); 189 CTimer::get("XIOS").suspend(); 155 190 } 156 191 … … 160 195 std::string name_str; 161 196 if(!cstr2string(name, name_size, name_str)) return; 197 CTimer::get("XIOS").resume(); 162 198 field_hdl->name.setValue(name_str); 163 199 field_hdl->sendAttributToServer(field_hdl->name); 200 CTimer::get("XIOS").suspend(); 164 201 } 165 202 166 203 void cxios_get_field_name(field_Ptr field_hdl, char * name, int name_size) 167 204 { 205 CTimer::get("XIOS").resume(); 168 206 if(!string_copy(field_hdl->name.getValue(),name , name_size)) 169 207 ERROR("void cxios_get_field_name(field_Ptr field_hdl, char * name, int name_size)", <<"Input string is to short"); 208 CTimer::get("XIOS").suspend(); 170 209 } 171 210 … … 175 214 std::string operation_str; 176 215 if(!cstr2string(operation, operation_size, operation_str)) return; 216 CTimer::get("XIOS").resume(); 177 217 field_hdl->operation.setValue(operation_str); 178 218 field_hdl->sendAttributToServer(field_hdl->operation); 219 CTimer::get("XIOS").suspend(); 179 220 } 180 221 181 222 void cxios_get_field_operation(field_Ptr field_hdl, char * operation, int operation_size) 182 223 { 224 CTimer::get("XIOS").resume(); 183 225 if(!string_copy(field_hdl->operation.getValue(),operation , operation_size)) 184 226 ERROR("void cxios_get_field_operation(field_Ptr field_hdl, char * operation, int operation_size)", <<"Input string is to short"); 227 CTimer::get("XIOS").suspend(); 185 228 } 186 229 … … 188 231 void cxios_set_field_prec(field_Ptr field_hdl, int prec) 189 232 { 233 CTimer::get("XIOS").resume(); 190 234 field_hdl->prec.setValue(prec); 191 235 field_hdl->sendAttributToServer(field_hdl->prec); 236 CTimer::get("XIOS").suspend(); 192 237 } 193 238 … … 202 247 std::string standard_name_str; 203 248 if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return; 249 CTimer::get("XIOS").resume(); 204 250 field_hdl->standard_name.setValue(standard_name_str); 205 251 field_hdl->sendAttributToServer(field_hdl->standard_name); 252 CTimer::get("XIOS").suspend(); 206 253 } 207 254 208 255 void cxios_get_field_standard_name(field_Ptr field_hdl, char * standard_name, int standard_name_size) 209 256 { 257 CTimer::get("XIOS").resume(); 210 258 if(!string_copy(field_hdl->standard_name.getValue(),standard_name , standard_name_size)) 211 259 ERROR("void cxios_get_field_standard_name(field_Ptr field_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short"); 260 CTimer::get("XIOS").suspend(); 212 261 } 213 262 … … 217 266 std::string unit_str; 218 267 if(!cstr2string(unit, unit_size, unit_str)) return; 268 CTimer::get("XIOS").resume(); 219 269 field_hdl->unit.setValue(unit_str); 220 270 field_hdl->sendAttributToServer(field_hdl->unit); 271 CTimer::get("XIOS").suspend(); 221 272 } 222 273 223 274 void cxios_get_field_unit(field_Ptr field_hdl, char * unit, int unit_size) 224 275 { 276 CTimer::get("XIOS").resume(); 225 277 if(!string_copy(field_hdl->unit.getValue(),unit , unit_size)) 226 278 ERROR("void cxios_get_field_unit(field_Ptr field_hdl, char * unit, int unit_size)", <<"Input string is to short"); 279 CTimer::get("XIOS").suspend(); 227 280 } 228 281
Note: See TracChangeset
for help on using the changeset viewer.