Changeset 347 for XIOS/trunk/src/interface/c_attr/icfieldgroup_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/icfieldgroup_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 fieldgroup_hdl->axis_ref.setValue(axis_ref_str); 22 24 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->axis_ref); 25 CTimer::get("XIOS").suspend(); 23 26 } 24 27 25 28 void cxios_get_fieldgroup_axis_ref(fieldgroup_Ptr fieldgroup_hdl, char * axis_ref, int axis_ref_size) 26 29 { 30 CTimer::get("XIOS").resume(); 27 31 if(!string_copy(fieldgroup_hdl->axis_ref.getValue(),axis_ref , axis_ref_size)) 28 32 ERROR("void cxios_get_fieldgroup_axis_ref(fieldgroup_Ptr fieldgroup_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_fieldgroup_default_value(fieldgroup_Ptr fieldgroup_hdl, double default_value) 33 38 { 39 CTimer::get("XIOS").resume(); 34 40 fieldgroup_hdl->default_value.setValue(default_value); 35 41 fieldgroup_hdl->sendAttributToServer(fieldgroup_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 fieldgroup_hdl->domain_ref.setValue(domain_ref_str); 49 57 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->domain_ref); 58 CTimer::get("XIOS").suspend(); 50 59 } 51 60 52 61 void cxios_get_fieldgroup_domain_ref(fieldgroup_Ptr fieldgroup_hdl, char * domain_ref, int domain_ref_size) 53 62 { 63 CTimer::get("XIOS").resume(); 54 64 if(!string_copy(fieldgroup_hdl->domain_ref.getValue(),domain_ref , domain_ref_size)) 55 65 ERROR("void cxios_get_fieldgroup_domain_ref(fieldgroup_Ptr fieldgroup_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_fieldgroup_enabled(fieldgroup_Ptr fieldgroup_hdl, bool enabled) 60 71 { 72 CTimer::get("XIOS").resume(); 61 73 fieldgroup_hdl->enabled.setValue(enabled); 62 74 fieldgroup_hdl->sendAttributToServer(fieldgroup_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 fieldgroup_hdl->field_ref.setValue(field_ref_str); 76 90 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->field_ref); 91 CTimer::get("XIOS").suspend(); 77 92 } 78 93 79 94 void cxios_get_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl, char * field_ref, int field_ref_size) 80 95 { 96 CTimer::get("XIOS").resume(); 81 97 if(!string_copy(fieldgroup_hdl->field_ref.getValue(),field_ref , field_ref_size)) 82 98 ERROR("void cxios_get_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_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 fieldgroup_hdl->freq_offset.setValue(freq_offset_str); 91 109 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->freq_offset); 110 CTimer::get("XIOS").suspend(); 92 111 } 93 112 94 113 void cxios_get_fieldgroup_freq_offset(fieldgroup_Ptr fieldgroup_hdl, char * freq_offset, int freq_offset_size) 95 114 { 115 CTimer::get("XIOS").resume(); 96 116 if(!string_copy(fieldgroup_hdl->freq_offset.getValue(),freq_offset , freq_offset_size)) 97 117 ERROR("void cxios_get_fieldgroup_freq_offset(fieldgroup_Ptr fieldgroup_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 fieldgroup_hdl->freq_op.setValue(freq_op_str); 106 128 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->freq_op); 129 CTimer::get("XIOS").suspend(); 107 130 } 108 131 109 132 void cxios_get_fieldgroup_freq_op(fieldgroup_Ptr fieldgroup_hdl, char * freq_op, int freq_op_size) 110 133 { 134 CTimer::get("XIOS").resume(); 111 135 if(!string_copy(fieldgroup_hdl->freq_op.getValue(),freq_op , freq_op_size)) 112 136 ERROR("void cxios_get_fieldgroup_freq_op(fieldgroup_Ptr fieldgroup_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 fieldgroup_hdl->grid_ref.setValue(grid_ref_str); 121 147 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->grid_ref); 148 CTimer::get("XIOS").suspend(); 122 149 } 123 150 124 151 void cxios_get_fieldgroup_grid_ref(fieldgroup_Ptr fieldgroup_hdl, char * grid_ref, int grid_ref_size) 125 152 { 153 CTimer::get("XIOS").resume(); 126 154 if(!string_copy(fieldgroup_hdl->grid_ref.getValue(),grid_ref , grid_ref_size)) 127 155 ERROR("void cxios_get_fieldgroup_grid_ref(fieldgroup_Ptr fieldgroup_hdl, char * grid_ref, int grid_ref_size)", <<"Input string is to short"); 156 CTimer::get("XIOS").suspend(); 128 157 } 129 158 … … 133 162 std::string group_ref_str; 134 163 if(!cstr2string(group_ref, group_ref_size, group_ref_str)) return; 164 CTimer::get("XIOS").resume(); 135 165 fieldgroup_hdl->group_ref.setValue(group_ref_str); 136 166 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->group_ref); 167 CTimer::get("XIOS").suspend(); 137 168 } 138 169 139 170 void cxios_get_fieldgroup_group_ref(fieldgroup_Ptr fieldgroup_hdl, char * group_ref, int group_ref_size) 140 171 { 172 CTimer::get("XIOS").resume(); 141 173 if(!string_copy(fieldgroup_hdl->group_ref.getValue(),group_ref , group_ref_size)) 142 174 ERROR("void cxios_get_fieldgroup_group_ref(fieldgroup_Ptr fieldgroup_hdl, char * group_ref, int group_ref_size)", <<"Input string is to short"); 175 CTimer::get("XIOS").suspend(); 143 176 } 144 177 … … 146 179 void cxios_set_fieldgroup_level(fieldgroup_Ptr fieldgroup_hdl, int level) 147 180 { 181 CTimer::get("XIOS").resume(); 148 182 fieldgroup_hdl->level.setValue(level); 149 183 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->level); 184 CTimer::get("XIOS").suspend(); 150 185 } 151 186 … … 160 195 std::string long_name_str; 161 196 if(!cstr2string(long_name, long_name_size, long_name_str)) return; 197 CTimer::get("XIOS").resume(); 162 198 fieldgroup_hdl->long_name.setValue(long_name_str); 163 199 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->long_name); 200 CTimer::get("XIOS").suspend(); 164 201 } 165 202 166 203 void cxios_get_fieldgroup_long_name(fieldgroup_Ptr fieldgroup_hdl, char * long_name, int long_name_size) 167 204 { 205 CTimer::get("XIOS").resume(); 168 206 if(!string_copy(fieldgroup_hdl->long_name.getValue(),long_name , long_name_size)) 169 207 ERROR("void cxios_get_fieldgroup_long_name(fieldgroup_Ptr fieldgroup_hdl, char * long_name, int long_name_size)", <<"Input string is to short"); 208 CTimer::get("XIOS").suspend(); 170 209 } 171 210 … … 175 214 std::string name_str; 176 215 if(!cstr2string(name, name_size, name_str)) return; 216 CTimer::get("XIOS").resume(); 177 217 fieldgroup_hdl->name.setValue(name_str); 178 218 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->name); 219 CTimer::get("XIOS").suspend(); 179 220 } 180 221 181 222 void cxios_get_fieldgroup_name(fieldgroup_Ptr fieldgroup_hdl, char * name, int name_size) 182 223 { 224 CTimer::get("XIOS").resume(); 183 225 if(!string_copy(fieldgroup_hdl->name.getValue(),name , name_size)) 184 226 ERROR("void cxios_get_fieldgroup_name(fieldgroup_Ptr fieldgroup_hdl, char * name, int name_size)", <<"Input string is to short"); 227 CTimer::get("XIOS").suspend(); 185 228 } 186 229 … … 190 233 std::string operation_str; 191 234 if(!cstr2string(operation, operation_size, operation_str)) return; 235 CTimer::get("XIOS").resume(); 192 236 fieldgroup_hdl->operation.setValue(operation_str); 193 237 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->operation); 238 CTimer::get("XIOS").suspend(); 194 239 } 195 240 196 241 void cxios_get_fieldgroup_operation(fieldgroup_Ptr fieldgroup_hdl, char * operation, int operation_size) 197 242 { 243 CTimer::get("XIOS").resume(); 198 244 if(!string_copy(fieldgroup_hdl->operation.getValue(),operation , operation_size)) 199 245 ERROR("void cxios_get_fieldgroup_operation(fieldgroup_Ptr fieldgroup_hdl, char * operation, int operation_size)", <<"Input string is to short"); 246 CTimer::get("XIOS").suspend(); 200 247 } 201 248 … … 203 250 void cxios_set_fieldgroup_prec(fieldgroup_Ptr fieldgroup_hdl, int prec) 204 251 { 252 CTimer::get("XIOS").resume(); 205 253 fieldgroup_hdl->prec.setValue(prec); 206 254 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->prec); 255 CTimer::get("XIOS").suspend(); 207 256 } 208 257 … … 217 266 std::string standard_name_str; 218 267 if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return; 268 CTimer::get("XIOS").resume(); 219 269 fieldgroup_hdl->standard_name.setValue(standard_name_str); 220 270 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->standard_name); 271 CTimer::get("XIOS").suspend(); 221 272 } 222 273 223 274 void cxios_get_fieldgroup_standard_name(fieldgroup_Ptr fieldgroup_hdl, char * standard_name, int standard_name_size) 224 275 { 276 CTimer::get("XIOS").resume(); 225 277 if(!string_copy(fieldgroup_hdl->standard_name.getValue(),standard_name , standard_name_size)) 226 278 ERROR("void cxios_get_fieldgroup_standard_name(fieldgroup_Ptr fieldgroup_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short"); 279 CTimer::get("XIOS").suspend(); 227 280 } 228 281 … … 232 285 std::string unit_str; 233 286 if(!cstr2string(unit, unit_size, unit_str)) return; 287 CTimer::get("XIOS").resume(); 234 288 fieldgroup_hdl->unit.setValue(unit_str); 235 289 fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->unit); 290 CTimer::get("XIOS").suspend(); 236 291 } 237 292 238 293 void cxios_get_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl, char * unit, int unit_size) 239 294 { 295 CTimer::get("XIOS").resume(); 240 296 if(!string_copy(fieldgroup_hdl->unit.getValue(),unit , unit_size)) 241 297 ERROR("void cxios_get_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl, char * unit, int unit_size)", <<"Input string is to short"); 298 CTimer::get("XIOS").suspend(); 242 299 } 243 300
Note: See TracChangeset
for help on using the changeset viewer.