CallbackHandler.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 // std
4 #include <functional>
5 #include <memory>
6 
7 // shared
10 
11 // project
12 #include "DataQueue.hpp"
14 
15 namespace dai {
16 
18  std::thread t;
19  std::atomic<bool> running{true};
20  std::shared_ptr<XLinkConnection> connection;
21  std::function<std::shared_ptr<RawBuffer>(std::shared_ptr<RawBuffer>)> callback;
22 
23  public:
24  void setCallback(std::function<std::shared_ptr<RawBuffer>(std::shared_ptr<RawBuffer>)> cb);
25  CallbackHandler(std::shared_ptr<XLinkConnection> conn,
26  const std::string& streamName,
27  std::function<std::shared_ptr<RawBuffer>(std::shared_ptr<RawBuffer>)> cb);
29 };
30 
31 } // namespace dai
DataQueue.hpp
dai::CallbackHandler::~CallbackHandler
~CallbackHandler()
Definition: CallbackHandler.cpp:44
dai::CallbackHandler::setCallback
void setCallback(std::function< std::shared_ptr< RawBuffer >(std::shared_ptr< RawBuffer >)> cb)
Definition: CallbackHandler.cpp:9
XLinkConnection.hpp
RawBuffer.hpp
dai::CallbackHandler::t
std::thread t
Definition: CallbackHandler.hpp:18
dai::CallbackHandler::connection
std::shared_ptr< XLinkConnection > connection
Definition: CallbackHandler.hpp:20
dai::CallbackHandler::callback
std::function< std::shared_ptr< RawBuffer >std::shared_ptr< RawBuffer >)> callback
Definition: CallbackHandler.hpp:21
dai::CallbackHandler::running
std::atomic< bool > running
Definition: CallbackHandler.hpp:19
dai::CallbackHandler::CallbackHandler
CallbackHandler(std::shared_ptr< XLinkConnection > conn, const std::string &streamName, std::function< std::shared_ptr< RawBuffer >(std::shared_ptr< RawBuffer >)> cb)
Definition: CallbackHandler.cpp:13
dai::CallbackHandler
Definition: CallbackHandler.hpp:17
dai
Definition: CameraExposureOffset.hpp:6


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:18