Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
Payload.cpp@41:5a436163dddf, 2018-10-22 (annotated)
- Committer:
- FCH_31
- Date:
- Mon Oct 22 09:37:50 2018 +0000
- Revision:
- 41:5a436163dddf
- Parent:
- 20:b0281e8a375a
- Child:
- 39:13e66d087ae9
avec radio;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
patrick_duc | 13:5414193da1de | 1 | #include "Payload.hpp" |
patrick_duc | 13:5414193da1de | 2 | |
patrick_duc | 20:b0281e8a375a | 3 | |
patrick_duc | 20:b0281e8a375a | 4 | using namespace misnet; |
patrick_duc | 20:b0281e8a375a | 5 | |
patrick_duc | 20:b0281e8a375a | 6 | |
patrick_duc | 20:b0281e8a375a | 7 | Payload::Payload(Payload::PAYLOAD_ID id, std::vector<Component*> components, uint16_t base_period) |
patrick_duc | 20:b0281e8a375a | 8 | : _id(id), _components(components), _basePeriod(base_period) { |
patrick_duc | 18:d5e7e56b0a0d | 9 | for (std::vector<Component*>::iterator it = this->_components.begin(); it != this->_components.end(); it++) { |
patrick_duc | 18:d5e7e56b0a0d | 10 | Component* component = *it; |
patrick_duc | 19:4b147d8f9164 | 11 | for(std::vector<Service*>::iterator it = component->getServices().begin(); it != component->getServices().end(); it++) { |
patrick_duc | 20:b0281e8a375a | 12 | this->_services.push_back(*it); |
patrick_duc | 13:5414193da1de | 13 | } |
patrick_duc | 13:5414193da1de | 14 | } |
patrick_duc | 13:5414193da1de | 15 | } |
patrick_duc | 13:5414193da1de | 16 | |
patrick_duc | 13:5414193da1de | 17 | |
patrick_duc | 20:b0281e8a375a | 18 | Service* Payload::getServiceByRank(short servicesRank) { |
patrick_duc | 20:b0281e8a375a | 19 | if (servicesRank < 1 || servicesRank > 6) { |
patrick_duc | 19:4b147d8f9164 | 20 | return (Service*) NULL; |
patrick_duc | 13:5414193da1de | 21 | } |
patrick_duc | 13:5414193da1de | 22 | |
patrick_duc | 20:b0281e8a375a | 23 | return this->_services[servicesRank - 1]; |
patrick_duc | 13:5414193da1de | 24 | } |
patrick_duc | 13:5414193da1de | 25 | |
patrick_duc | 13:5414193da1de | 26 | |
patrick_duc | 20:b0281e8a375a | 27 | std::string Payload::toString() { |
patrick_duc | 20:b0281e8a375a | 28 | std::ostringstream stringStream; |
patrick_duc | 13:5414193da1de | 29 | |
patrick_duc | 20:b0281e8a375a | 30 | stringStream << "Payload id : " << this->_id << std::endl; |
patrick_duc | 20:b0281e8a375a | 31 | stringStream << "It contains " << this->_components.size() << " components" << std::endl; |
patrick_duc | 20:b0281e8a375a | 32 | stringStream << "List of components :\n------------------" << std::endl; |
patrick_duc | 13:5414193da1de | 33 | |
patrick_duc | 20:b0281e8a375a | 34 | std::vector<Component*>::iterator it; |
patrick_duc | 20:b0281e8a375a | 35 | for (it = this->_components.begin(); it != this->_components.end(); it++) { |
patrick_duc | 20:b0281e8a375a | 36 | stringStream << (*it)->toString() << std::endl; |
patrick_duc | 13:5414193da1de | 37 | } |
patrick_duc | 13:5414193da1de | 38 | |
patrick_duc | 20:b0281e8a375a | 39 | std::vector<Service*> services = this->_services; |
patrick_duc | 20:b0281e8a375a | 40 | |
patrick_duc | 20:b0281e8a375a | 41 | stringStream << "There are " << services.size() << " services." << std::endl; |
patrick_duc | 20:b0281e8a375a | 42 | stringStream << "List of services :\n------------------" << std::endl; |
patrick_duc | 20:b0281e8a375a | 43 | |
patrick_duc | 20:b0281e8a375a | 44 | for(std::vector<Service*>::iterator it = services.begin(); it != services.end(); it++) { |
patrick_duc | 20:b0281e8a375a | 45 | Service* service = *it; |
patrick_duc | 20:b0281e8a375a | 46 | stringStream << service->toString() << std::endl; |
patrick_duc | 13:5414193da1de | 47 | } |
patrick_duc | 13:5414193da1de | 48 | |
patrick_duc | 20:b0281e8a375a | 49 | return stringStream.str(); |
patrick_duc | 13:5414193da1de | 50 | } |