Changeset 15 in flair-src for trunk/lib/FlairCore/src/SendData.cpp
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/SendData.cpp
r2 r15 26 26 using namespace flair::core; 27 27 28 namespace flair 29 { 30 namespace gui 31 { 28 namespace flair { 29 namespace gui { 32 30 33 SendData::SendData(const LayoutPosition* position,string name,string type,uint16_t default_periodms,bool default_enabled) :Widget(position->getLayout(),name,type) { 34 pimpl_=new SendData_impl(); 31 SendData::SendData(const LayoutPosition *position, string name, string type, 32 uint16_t default_periodms, bool default_enabled) 33 : Widget(position->getLayout(), name, type) { 34 pimpl_ = new SendData_impl(); 35 35 36 pimpl_->send_size=0;36 pimpl_->send_size = 0; 37 37 38 //default refesh rate: (ms)39 pimpl_->send_period=default_periodms;40 pimpl_->is_enabled=default_enabled;38 // default refesh rate: (ms) 39 pimpl_->send_period = default_periodms; 40 pimpl_->is_enabled = default_enabled; 41 41 42 SetVolatileXmlProp("row",position->Row());43 SetVolatileXmlProp("col",position->Col());44 GetPersistentXmlProp("period",pimpl_->send_period);45 SetPersistentXmlProp("period",pimpl_->send_period);46 GetPersistentXmlProp("enabled",pimpl_->is_enabled);47 SetPersistentXmlProp("enabled",pimpl_->is_enabled);42 SetVolatileXmlProp("row", position->Row()); 43 SetVolatileXmlProp("col", position->Col()); 44 GetPersistentXmlProp("period", pimpl_->send_period); 45 SetPersistentXmlProp("period", pimpl_->send_period); 46 GetPersistentXmlProp("enabled", pimpl_->is_enabled); 47 SetPersistentXmlProp("enabled", pimpl_->is_enabled); 48 48 49 49 delete position; 50 50 51 if(getUiCom()!=NULL) {52 //register SendData for sending to ground station53 54 //resume if necessary55 56 51 if (getUiCom() != NULL) { 52 // register SendData for sending to ground station 53 getUiCom()->AddSendData(this); 54 // resume if necessary 55 getUiCom()->UpdateSendData(this); 56 } 57 57 } 58 58 59 59 SendData::~SendData() { 60 if(getUiCom()!=NULL) {61 //unregister SendData for sending to ground station62 63 60 if (getUiCom() != NULL) { 61 // unregister SendData for sending to ground station 62 getUiCom()->RemoveSendData(this); 63 } 64 64 65 65 delete pimpl_; 66 66 } 67 67 68 68 void SendData::XmlEvent(void) { 69 70 71 bool something_changed=false;69 uint16_t send_period; 70 bool is_enabled; 71 bool something_changed = false; 72 72 73 if(GetPersistentXmlProp("period",send_period) && GetPersistentXmlProp("enabled",is_enabled)) { 74 if(send_period!=SendPeriod()) something_changed=true; 75 if(is_enabled!=IsEnabled()) something_changed=true; 76 } 73 if (GetPersistentXmlProp("period", send_period) && 74 GetPersistentXmlProp("enabled", is_enabled)) { 75 if (send_period != SendPeriod()) 76 something_changed = true; 77 if (is_enabled != IsEnabled()) 78 something_changed = true; 79 } 77 80 78 if(something_changed) {79 81 if (something_changed) { 82 getFrameworkManager()->BlockCom(); 80 83 81 82 84 SetSendPeriod(send_period); 85 SetEnabled(is_enabled); 83 86 84 87 getFrameworkManager()->UpdateSendData(this); 85 88 86 //ack pour la station sol87 //period and enabled are already in persistent prop88 SetVolatileXmlProp("period",send_period);89 SetVolatileXmlProp("enabled",is_enabled);90 89 // ack pour la station sol 90 // period and enabled are already in persistent prop 91 SetVolatileXmlProp("period", send_period); 92 SetVolatileXmlProp("enabled", is_enabled); 93 SendXml(); 91 94 92 93 95 getFrameworkManager()->UnBlockCom(); 96 } 94 97 95 98 ExtraXmlEvent(); 96 99 } 97 100 98 size_t SendData::SendSize(void) const { 99 return pimpl_->send_size; 101 size_t SendData::SendSize(void) const { return pimpl_->send_size; } 102 103 uint16_t SendData::SendPeriod(void) const { return pimpl_->send_period; } 104 105 bool SendData::IsEnabled(void) const { return pimpl_->is_enabled; } 106 107 void SendData::SetEnabled(bool value) { pimpl_->is_enabled = value; } 108 109 void SendData::SetSendSize(size_t value) { 110 pimpl_->send_size = value; 111 112 if (getUiCom() != NULL) 113 getUiCom()->UpdateDataToSendSize(); 100 114 } 101 115 102 uint16_t SendData::SendPeriod(void) const { 103 return pimpl_->send_period; 104 } 105 106 bool SendData::IsEnabled(void) const { 107 return pimpl_->is_enabled; 108 } 109 110 void SendData::SetEnabled(bool value) { 111 pimpl_->is_enabled=value; 112 } 113 114 void SendData::SetSendSize(size_t value) { 115 pimpl_->send_size=value; 116 117 if(getUiCom()!=NULL) getUiCom()->UpdateDataToSendSize(); 118 } 119 120 void SendData::SetSendPeriod(uint16_t value) { 121 pimpl_->send_period=value; 122 } 116 void SendData::SetSendPeriod(uint16_t value) { pimpl_->send_period = value; } 123 117 124 118 } // end namespace core
Note:
See TracChangeset
for help on using the changeset viewer.