00001 #ifndef _ots_UDPDataStreamerBase_h_
00002 #define _ots_UDPDataStreamerBase_h_
00003
00004 #include "otsdaq-core/NetworkUtilities/TransmitterSocket.h"
00005 #include "otsdaq-core/NetworkUtilities/ReceiverSocket.h"
00006 #include <string>
00007
00008 namespace ots
00009 {
00010
00011 class UDPDataStreamerBase : public TransmitterSocket
00012 {
00013 public:
00014 UDPDataStreamerBase(std::string IPAddress, unsigned int port, std::string toIPAddress, unsigned int toPort);
00015 virtual ~UDPDataStreamerBase(void);
00016
00017 int send(const std::string& buffer) { return TransmitterSocket::send(streamToSocket_,buffer); }
00018 int send(const std::vector<uint32_t>& buffer) { return TransmitterSocket::send(streamToSocket_,buffer); }
00019
00020 protected:
00021 ReceiverSocket streamToSocket_;
00022 };
00023
00024 }
00025
00026 #endif