.. _program_listing_file_include_depthai_device_CallbackHandler.hpp: Program Listing for File CallbackHandler.hpp ============================================ |exhale_lsh| :ref:`Return to documentation for file ` (``include/depthai/device/CallbackHandler.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once // std #include #include // shared #include "depthai-shared/datatype/RawBuffer.hpp" #include "depthai-shared/xlink/XLinkConstants.hpp" // project #include "DataQueue.hpp" #include "depthai/xlink/XLinkConnection.hpp" namespace dai { class CallbackHandler { std::thread t; std::atomic running{true}; std::shared_ptr connection; std::function(std::shared_ptr)> callback; public: void setCallback(std::function(std::shared_ptr)> cb); CallbackHandler(std::shared_ptr conn, const std::string& streamName, std::function(std::shared_ptr)> cb); ~CallbackHandler(); }; } // namespace dai