Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

CandidateComponent.hpp

Committer:
FCH_31
Date:
2018-10-22
Revision:
41:5a436163dddf
Parent:
20:b0281e8a375a

File content as of revision 41:5a436163dddf:

#ifndef __CANDIDATE_COMPONENT_HPP__
#define __CANDIDATE_COMPONENT_HPP__

#include "Context.h"

#include <list>
#include <sstream>
#include <string>


namespace misnet {
    class CandidateComponent;
}


class misnet::CandidateComponent {

    public:
        CandidateComponent(Component* component) : _component(component), _services(std::list<Service*>()) {
        }

        Component* getComponent() {
            return this->_component;
        }

        std::list<Service*> & getServices() {
            return this->_services;
        }

        void addService(Service* service) {
            //DEBUG("\tAdding a pointer to service = %p\n", service);
            //DEBUG("\tCorresponding service = %d\n", service->getMisnetCode());
            this->_services.push_back(service);
        }

    private:
        Component*              _component;
        std::list<Service*>     _services;
};

#endif // __CANDIDATE_COMPONENT_HPP__