Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
Payload.cpp@39:13e66d087ae9, 2018-10-19 (annotated)
- Committer:
- patrick_duc
- Date:
- Fri Oct 19 15:08:35 2018 +0000
- Branch:
- Integration
- Revision:
- 39:13e66d087ae9
- Parent:
- 20:b0281e8a375a
Suite d'int?gration (ne compile pas encore).
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 | 39:13e66d087ae9 | 27 | #ifdef TEST_ENVIRONMENT |
patrick_duc | 20:b0281e8a375a | 28 | std::string Payload::toString() { |
patrick_duc | 20:b0281e8a375a | 29 | std::ostringstream stringStream; |
patrick_duc | 13:5414193da1de | 30 | |
patrick_duc | 20:b0281e8a375a | 31 | stringStream << "Payload id : " << this->_id << std::endl; |
patrick_duc | 20:b0281e8a375a | 32 | stringStream << "It contains " << this->_components.size() << " components" << std::endl; |
patrick_duc | 20:b0281e8a375a | 33 | stringStream << "List of components :\n------------------" << std::endl; |
patrick_duc | 13:5414193da1de | 34 | |
patrick_duc | 20:b0281e8a375a | 35 | std::vector<Component*>::iterator it; |
patrick_duc | 20:b0281e8a375a | 36 | for (it = this->_components.begin(); it != this->_components.end(); it++) { |
patrick_duc | 20:b0281e8a375a | 37 | stringStream << (*it)->toString() << std::endl; |
patrick_duc | 13:5414193da1de | 38 | } |
patrick_duc | 13:5414193da1de | 39 | |
patrick_duc | 20:b0281e8a375a | 40 | std::vector<Service*> services = this->_services; |
patrick_duc | 20:b0281e8a375a | 41 | |
patrick_duc | 20:b0281e8a375a | 42 | stringStream << "There are " << services.size() << " services." << std::endl; |
patrick_duc | 20:b0281e8a375a | 43 | stringStream << "List of services :\n------------------" << std::endl; |
patrick_duc | 20:b0281e8a375a | 44 | |
patrick_duc | 20:b0281e8a375a | 45 | for(std::vector<Service*>::iterator it = services.begin(); it != services.end(); it++) { |
patrick_duc | 20:b0281e8a375a | 46 | Service* service = *it; |
patrick_duc | 20:b0281e8a375a | 47 | stringStream << service->toString() << std::endl; |
patrick_duc | 13:5414193da1de | 48 | } |
patrick_duc | 13:5414193da1de | 49 | |
patrick_duc | 20:b0281e8a375a | 50 | return stringStream.str(); |
patrick_duc | 13:5414193da1de | 51 | } |
patrick_duc | 39:13e66d087ae9 | 52 | #endif |