-
Notifications
You must be signed in to change notification settings - Fork 204
Expand file tree
/
Copy pathMessageDemuxBindings.cpp
More file actions
49 lines (42 loc) · 1.93 KB
/
MessageDemuxBindings.cpp
File metadata and controls
49 lines (42 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "Common.hpp"
#include "NodeBindings.hpp"
#include "depthai-shared/properties/MessageDemuxProperties.hpp"
#include "depthai/pipeline/Node.hpp"
#include "depthai/pipeline/Pipeline.hpp"
#include "depthai/pipeline/node/MessageDemux.hpp"
void bind_messagedemux(pybind11::module &m, void *pCallstack) {
using namespace dai;
using namespace dai::node;
// Node and Properties declare upfront
py::class_<MessageDemuxProperties> messageDemuxProperties(
m, "MessageDemuxProperties", DOC(dai, MessageDemuxProperties));
auto messageDemux = ADD_NODE(MessageDemux);
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Call the rest of the type defines, then perform the actual bindings
Callstack *callstack = (Callstack *)pCallstack;
auto cb = callstack->top();
callstack->pop();
cb(m, pCallstack);
// Actual bindings
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Properties
messageDemuxProperties
.def_readwrite("processor", &MessageDemuxProperties::processor,
DOC(dai, MessageDemuxProperties, processor));
// Node
messageDemux
.def_readonly("outputs", &MessageDemux::outputs,
DOC(dai, node, MessageDemux, outputs))
.def_readonly("input", &MessageDemux::input,
DOC(dai, node, MessageDemux, input))
.def("setProcessor", &MessageDemux::setProcessor,
DOC(dai, node, MessageDemux, setProcessor))
.def("getProcessor", &MessageDemux::getProcessor,
DOC(dai, node, MessageDemux, getProcessor));
daiNodeModule.attr("MessageDemux").attr("Properties") =
messageDemuxProperties;
}