8 #include <nap/resourceptr.h>
9 #include <nap/resource.h>
10 #include <nap/device.h>
14 #include <nap/numeric.h>
15 #include <concurrentqueue.h>
16 #include <rtti/factory.h>
80 virtual void stop() override final;
85 asio::io_context& getIOContext();
121 std::atomic_bool mRun = {
false };
122 std::function<void()> mManualProcessFunc;
128 std::vector<UDPAdapter*> mAdapters;
131 std::unique_ptr<Impl> mImpl;
Definition: udpthread.h:51
Definition: errorstate.h:19
EUDPThreadUpdateMethod
Definition: udpthread.h:31
@ UDP_MAIN_THREAD
process UDPAdapters on main thread
Definition: udpthread.h:33
@ UDP_MANUAL
only process UDPAdapters when the user explicitly calls manualProcess on the UDPThread
Definition: udpthread.h:35
Definition: udpadapter.h:25
@ UDP_SPAWN_OWN_THREAD
process UDPAdapters in newly spawned thread
Definition: udpthread.h:34
Definition: templateapp.h:17
Definition: udpthread.h:19
Definition: udpservice.h:20