|
4 | 4 | #include<pybind11/operators.h> |
5 | 5 |
|
6 | 6 | #include<NodeMonitor.h> |
| 7 | +#include<StorageDefs.h> |
| 8 | +#include<Handler.h> |
| 9 | +#include<Looper.h> |
7 | 10 |
|
8 | 11 | namespacepy= pybind11; |
9 | | -usingnamespaceBPrivate; |
10 | | -usingnamespaceBPrivate::Storage; |
11 | | -usingnamespaceBPrivate::Storage::Mime; |
| 12 | +//using namespace BPrivate; |
| 13 | +//using namespace BPrivate::Storage; |
| 14 | +//using namespace BPrivate::Storage::Mime; |
12 | 15 |
|
13 | | -voiddefine_NodeMonitor(py::module_& m) |
| 16 | +PYBIND11_MODULE(NodeMonitor, m) |
14 | 17 | { |
15 | | -m.attr("B_STOP_WATCHING") =py::cast(B_STOP_WATCHING); |
16 | | -m.attr("B_WATCH_NAME") =py::cast(B_WATCH_NAME); |
17 | | -m.attr("B_WATCH_STAT") =py::cast(B_WATCH_STAT); |
18 | | -m.attr("B_WATCH_ATTR") =py::cast(B_WATCH_ATTR); |
19 | | -m.attr("B_WATCH_DIRECTORY") =py::cast(B_WATCH_DIRECTORY); |
20 | | -m.attr("B_WATCH_ALL") =py::cast(B_WATCH_ALL); |
21 | | -m.attr("B_WATCH_MOUNT") =py::cast(B_WATCH_MOUNT); |
22 | | -m.attr("B_WATCH_INTERIM_STAT") =py::cast(B_WATCH_INTERIM_STAT); |
23 | | -m.attr("B_WATCH_CHILDREN") =py::cast(B_WATCH_CHILDREN); |
24 | | - |
25 | | -m.attr("B_STAT_MODE") =py::cast(B_STAT_MODE); |
26 | | -m.attr("B_STAT_UID") =py::cast(B_STAT_UID); |
27 | | -m.attr("B_STAT_GID") =py::cast(B_STAT_GID); |
28 | | -m.attr("B_STAT_SIZE") =py::cast(B_STAT_SIZE); |
29 | | -m.attr("B_STAT_ACCESS_TIME") =py::cast(B_STAT_ACCESS_TIME); |
30 | | -m.attr("B_STAT_MODIFICATION_TIME") =py::cast(B_STAT_MODIFICATION_TIME); |
31 | | -m.attr("B_STAT_CREATION_TIME") =py::cast(B_STAT_CREATION_TIME); |
32 | | -m.attr("B_STAT_CHANGE_TIME") =py::cast(B_STAT_CHANGE_TIME); |
33 | | -m.attr("B_STAT_INTERIM_UPDATE") =py::cast(B_STAT_INTERIM_UPDATE); |
34 | | - |
35 | | -m.def("watch_volume", py::overload_cast<dev_t,unsignedint, BMessenger>(&watch_volume),"",py::arg("volume"),py::arg("flags"),py::arg("target")); |
36 | | - |
37 | | -m.def("watch_volume", py::overload_cast<dev_t,unsignedint,const BHandler *,const BLooper *>(&watch_volume),"",py::arg("volume"),py::arg("flags"),py::arg("handler"),py::arg("looper")=NULL); |
38 | | - |
39 | | -m.def("watch_node", py::overload_cast<const node_ref *,unsignedint, BMessenger>(&watch_node),"",py::arg("node"),py::arg("flags"),py::arg("target")); |
40 | | - |
41 | | -m.def("watch_node", py::overload_cast<const node_ref *,unsignedint,const BHandler *,const BLooper *>(&watch_node),"",py::arg("node"),py::arg("flags"),py::arg("handler"),py::arg("looper")=NULL); |
| 18 | +m.def("watch_volume", py::overload_cast<dev_t, uint32, BMessenger>(&watch_volume),"",py::arg("volume"),py::arg("flags"),py::arg("target")); |
| 19 | + |
| 20 | +m.def("watch_volume", py::overload_cast<dev_t, uint32,const BHandler *,const BLooper *>(&watch_volume),"",py::arg("volume"),py::arg("flags"),py::arg("handler"),py::arg("looper")=NULL); |
| 21 | + |
| 22 | +m.def("watch_node", py::overload_cast<const node_ref *, uint32, BMessenger>(&watch_node),"",py::arg("node"),py::arg("flags"),py::arg("target")); |
| 23 | + |
| 24 | +m.def("watch_node", py::overload_cast<const node_ref *, uint32,const BHandler *,const BLooper *>(&watch_node),"",py::arg("node"),py::arg("flags"),py::arg("handler"),py::arg("looper")=NULL); |
42 | 25 |
|
43 | 26 | m.def("stop_watching", py::overload_cast<BMessenger>(&stop_watching),"",py::arg("target")); |
44 | 27 |
|
45 | 28 | m.def("stop_watching", py::overload_cast<const BHandler *,const BLooper *>(&stop_watching),"",py::arg("handler"),py::arg("looper")=NULL); |
46 | 29 |
|
| 30 | +m.attr("B_STOP_WATCHING") =0x0000;//these have been hardcoded due to fault on loading module |
| 31 | +m.attr("B_WATCH_NAME") =0x0001; |
| 32 | +m.attr("B_WATCH_STAT") =0x0002; |
| 33 | +m.attr("B_WATCH_ATTR") =0x0004; |
| 34 | +m.attr("B_WATCH_DIRECTORY") =0x0008; |
| 35 | +m.attr("B_WATCH_ALL") =0x000f; |
| 36 | +m.attr("B_WATCH_MOUNT") =0x0010; |
| 37 | +m.attr("B_WATCH_INTERIM_STAT") =0x0020; |
| 38 | +m.attr("B_WATCH_CHILDREN") =0x0040; |
| 39 | + |
| 40 | +m.attr("B_STAT_MODE") =0x0001; |
| 41 | +m.attr("B_STAT_UID") =0x0002; |
| 42 | +m.attr("B_STAT_GID") =0x0004; |
| 43 | +m.attr("B_STAT_SIZE") =0x0008; |
| 44 | +m.attr("B_STAT_ACCESS_TIME") =0x0010; |
| 45 | +m.attr("B_STAT_MODIFICATION_TIME") =0x0020; |
| 46 | +m.attr("B_STAT_CREATION_TIME") =0x0040; |
| 47 | +m.attr("B_STAT_CHANGE_TIME") =0x0080; |
| 48 | +m.attr("B_STAT_INTERIM_UPDATE") =0x1000; |
47 | 49 | } |