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