8 #include <nap/device.h>
9 #include <rtti/factory.h>
10 #include <utility/dllexport.h>
15 #include "oscpacketlistener.h"
16 #include "oscreceivingsocket.h"
51 virtual void stop()
override;
55 bool mDebugOutput =
false;
56 bool mAllowPortReuse =
false;
66 void eventThread(
int port);
73 void consumeEvents(std::queue<OSCEventPtr>& outEvents);
76 std::unique_ptr<OSCReceivingSocket> mSocket =
nullptr;
79 std::queue<OSCEventPtr> mEvents;
82 std::mutex mEventMutex;
85 std::unique_ptr<OSCPacketListener> mListener =
nullptr;
91 std::thread mEventThread;