Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

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?

UserRevisionLine numberNew 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 }