#ifndef GEONETWORKING_LAYER_H #define GEONETWORKING_LAYER_H #include #include #include "Layer.hh" #include "GeoNetworkingCodec.hh" namespace LibItsGeoNetworking__TestSystem { class GeoNetworkingPort; class GeoNetworkingReq; class GeoNetworkingInd; } class GeoNetworkingLayer : public TLayer { Params _params; GeoNetworkingCodec _codec; std::thread * _thread; bool _running; public: GeoNetworkingLayer() : TLayer(), _params(), _codec() {}; GeoNetworkingLayer(const std::string & p_type, const std::string & param); virtual ~GeoNetworkingLayer(); void sendMsg(const LibItsGeoNetworking__TestSystem::GeoNetworkingReq&, Params& param); virtual void sendData(OCTETSTRING& data, Params& params); virtual void receiveData(OCTETSTRING& data, Params& params); void start_beconning(); void stop_beaconing(); }; #endif