Ignore:
Timestamp:
11/13/14 15:09:14 (10 years ago)
Author:
mhnguyen
Message:

Implementing buffer size auto-detection for mode client -server

+) Process xml tree in client side then send all the information to server
+) Only information enabled fields in enabled files are sent to server
+) Some important change in structure of code which must be refactored

Test
+) On Curie
+) Only mode client-server
+) Passed for all tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp

    r501 r509  
    2121     CTimer::get("XIOS").resume(); 
    2222    fieldgroup_hdl->add_offset.setValue(add_offset); 
    23     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->add_offset); 
    2423     CTimer::get("XIOS").suspend(); 
    2524  } 
     
    4544     CTimer::get("XIOS").resume(); 
    4645    fieldgroup_hdl->axis_ref.setValue(axis_ref_str); 
    47     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->axis_ref); 
    4846     CTimer::get("XIOS").suspend(); 
    4947  } 
     
    7068     CTimer::get("XIOS").resume(); 
    7169    fieldgroup_hdl->default_value.setValue(default_value); 
    72     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->default_value); 
    7370     CTimer::get("XIOS").suspend(); 
    7471  } 
     
    9289     CTimer::get("XIOS").resume(); 
    9390    fieldgroup_hdl->detect_missing_value.setValue(detect_missing_value); 
    94     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->detect_missing_value); 
    9591     CTimer::get("XIOS").suspend(); 
    9692  } 
     
    116112     CTimer::get("XIOS").resume(); 
    117113    fieldgroup_hdl->domain_ref.setValue(domain_ref_str); 
    118     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->domain_ref); 
    119114     CTimer::get("XIOS").suspend(); 
    120115  } 
     
    141136     CTimer::get("XIOS").resume(); 
    142137    fieldgroup_hdl->enabled.setValue(enabled); 
    143     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->enabled); 
    144138     CTimer::get("XIOS").suspend(); 
    145139  } 
     
    165159     CTimer::get("XIOS").resume(); 
    166160    fieldgroup_hdl->field_ref.setValue(field_ref_str); 
    167     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->field_ref); 
    168161     CTimer::get("XIOS").suspend(); 
    169162  } 
     
    192185     CTimer::get("XIOS").resume(); 
    193186    fieldgroup_hdl->freq_offset.setValue(freq_offset_str); 
    194     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->freq_offset); 
    195187     CTimer::get("XIOS").suspend(); 
    196188  } 
     
    219211     CTimer::get("XIOS").resume(); 
    220212    fieldgroup_hdl->freq_op.setValue(freq_op_str); 
    221     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->freq_op); 
    222213     CTimer::get("XIOS").suspend(); 
    223214  } 
     
    246237     CTimer::get("XIOS").resume(); 
    247238    fieldgroup_hdl->grid_ref.setValue(grid_ref_str); 
    248     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->grid_ref); 
    249239     CTimer::get("XIOS").suspend(); 
    250240  } 
     
    273263     CTimer::get("XIOS").resume(); 
    274264    fieldgroup_hdl->group_ref.setValue(group_ref_str); 
    275     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->group_ref); 
    276265     CTimer::get("XIOS").suspend(); 
    277266  } 
     
    298287     CTimer::get("XIOS").resume(); 
    299288    fieldgroup_hdl->level.setValue(level); 
    300     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->level); 
    301289     CTimer::get("XIOS").suspend(); 
    302290  } 
     
    322310     CTimer::get("XIOS").resume(); 
    323311    fieldgroup_hdl->long_name.setValue(long_name_str); 
    324     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->long_name); 
    325312     CTimer::get("XIOS").suspend(); 
    326313  } 
     
    349336     CTimer::get("XIOS").resume(); 
    350337    fieldgroup_hdl->name.setValue(name_str); 
    351     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->name); 
    352338     CTimer::get("XIOS").suspend(); 
    353339  } 
     
    376362     CTimer::get("XIOS").resume(); 
    377363    fieldgroup_hdl->operation.setValue(operation_str); 
    378     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->operation); 
    379364     CTimer::get("XIOS").suspend(); 
    380365  } 
     
    401386     CTimer::get("XIOS").resume(); 
    402387    fieldgroup_hdl->prec.setValue(prec); 
    403     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->prec); 
    404388     CTimer::get("XIOS").suspend(); 
    405389  } 
     
    423407     CTimer::get("XIOS").resume(); 
    424408    fieldgroup_hdl->scale_factor.setValue(scale_factor); 
    425     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->scale_factor); 
    426409     CTimer::get("XIOS").suspend(); 
    427410  } 
     
    447430     CTimer::get("XIOS").resume(); 
    448431    fieldgroup_hdl->standard_name.setValue(standard_name_str); 
    449     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->standard_name); 
    450432     CTimer::get("XIOS").suspend(); 
    451433  } 
     
    474456     CTimer::get("XIOS").resume(); 
    475457    fieldgroup_hdl->unit.setValue(unit_str); 
    476     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->unit); 
    477458     CTimer::get("XIOS").suspend(); 
    478459  } 
     
    499480     CTimer::get("XIOS").resume(); 
    500481    fieldgroup_hdl->valid_max.setValue(valid_max); 
    501     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->valid_max); 
    502482     CTimer::get("XIOS").suspend(); 
    503483  } 
     
    521501     CTimer::get("XIOS").resume(); 
    522502    fieldgroup_hdl->valid_min.setValue(valid_min); 
    523     fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->valid_min); 
    524503     CTimer::get("XIOS").suspend(); 
    525504  } 
Note: See TracChangeset for help on using the changeset viewer.