CVB++ 15.0
async.hpp
1#pragma once
2
3#include "../global.hpp"
4#include "../driver/stream.hpp"
5#include "../driver/image_stream.hpp"
6#include "../driver/point_cloud_stream.hpp"
7#include "../driver/composite_stream.hpp"
8
9namespace Cvb
10{
11
12 CVB_BEGIN_INLINE_NS
13
15
24 namespace Async
25 {
26 template <class STREAMTYPE>
29
32 template <class STREAMTYPE>
34
37
40
43
46
49
52
56
60
62 enum class AutoRun
63 {
72 };
73 } // namespace Async
74
76 using Async::AutoRun;
79
80 CVB_END_INLINE_NS
81
82} // namespace Cvb
Handler object for multiple synchronous streams.
Definition decl_multi_stream_handler.hpp:58
Handler object for a single stream.
Definition decl_single_stream_handler.hpp:37
Stream handler for synchronous streams.
Definition decl_stream_handler_base.hpp:91
Convenience classes for asynchronous image acquisition.
Definition decl_multi_stream_handler.hpp:11
std::shared_ptr< ImageStreamHandler > ImageStreamHandlerPtr
Convenience shared pointer for ImageStreamHandler.
Definition async.hpp:51
StreamHandlerBase< CompositeStream > CompositeStreamHandler
Shorthand notation of the composite stream handler.
Definition async.hpp:36
std::shared_ptr< CompositeStreamHandler > CompositeStreamHandlerPtr
Convenience shared pointer for CompositeStreamHandler.
Definition async.hpp:39
AutoRun
Defines the auto run mode for the handler guard.
Definition async.hpp:63
@ Yes
Definition async.hpp:67
@ No
Definition async.hpp:71
std::shared_ptr< PointCloudStreamHandler > PointCloudStreamHandlerPtr
Convenience shared pointer for PointCloudStreamHandler.
Definition async.hpp:45
std::shared_ptr< SingleStreamHandler > SingleStreamHandlerPtr
Convenience shared pointer for SingleStreamHandler.
Definition async.hpp:59
std::shared_ptr< MultiStreamHandler > MultiStreamHandlerPtr
Convenience shared pointer for MultiStreamHandler.
Definition async.hpp:55
StreamHandlerBase< ImageStream > ImageStreamHandler
Shorthand notation of the image stream handler.
Definition async.hpp:48
std::shared_ptr< StreamHandlerBase< STREAMTYPE > > StreamHandlerBasePtr
Convenience shared pointer for GenericMultiStreamHandler.
Definition async.hpp:33
StreamHandlerBase< PointCloudStream > PointCloudStreamHandler
Shorthand notation of the point cloud stream handler.
Definition async.hpp:42
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17