-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathTranslatorAddOn.cpp
31 lines (18 loc) · 950 Bytes
/
TranslatorAddOn.cpp
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
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
#include <pybind11/iostream.h>
#include <pybind11/operators.h>
#include <translation/TranslatorAddOn.h>
namespace py = pybind11;
void define_TranslatorAddOn(py::module_& m)
{
m.attr("translatorName") = py::cast(translatorName);
m.attr("translatorInfo") = py::cast(translatorInfo);
m.attr("translatorVersion") = py::cast(translatorVersion);
m.attr("inputFormats") = py::cast(inputFormats);
m.attr("outputFormats") = py::cast(outputFormats);
m.def("Identify", &Identify, "", py::arg("source"), py::arg("format"), py::arg("extension"), py::arg("info"), py::arg("outType"));
m.def("Translate", &Translate, "", py::arg("source"), py::arg("info"), py::arg("extension"), py::arg("outType"), py::arg("destination"));
m.def("MakeConfig", &MakeConfig, "", py::arg("extension"), py::arg("_view"), py::arg("_frame"));
m.def("GetConfigMessage", &GetConfigMessage, "", py::arg("extension"));
}