MCPcopy Create free account
hub / github.com/AimRT/AimRT / ExportRpcStatus

Function ExportRpcStatus

src/runtime/python_runtime/export_rpc.h:19–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17namespace aimrt::runtime::python_runtime {
18
19inline void ExportRpcStatus(const pybind11::object& m) {
20 using aimrt::rpc::Status;
21
22 pybind11::enum_<aimrt_rpc_status_code_t>(m, "RpcStatusRetCode")
23 .value("OK", AIMRT_RPC_STATUS_OK)
24 .value("UNKNOWN", AIMRT_RPC_STATUS_UNKNOWN)
25 .value("TIMEOUT", AIMRT_RPC_STATUS_TIMEOUT)
26 // svr side
27 .value("SVR_UNKNOWN", AIMRT_RPC_STATUS_SVR_UNKNOWN)
28 .value("SVR_BACKEND_INTERNAL_ERROR", AIMRT_RPC_STATUS_SVR_BACKEND_INTERNAL_ERROR)
29 .value("SVR_NOT_IMPLEMENTED", AIMRT_RPC_STATUS_SVR_NOT_IMPLEMENTED)
30 .value("SVR_NOT_FOUND", AIMRT_RPC_STATUS_SVR_NOT_FOUND)
31 .value("SVR_INVALID_SERIALIZATION_TYPE", AIMRT_RPC_STATUS_SVR_INVALID_SERIALIZATION_TYPE)
32 .value("SVR_SERIALIZATION_FAILED", AIMRT_RPC_STATUS_SVR_SERIALIZATION_FAILED)
33 .value("SVR_INVALID_DESERIALIZATION_TYPE", AIMRT_RPC_STATUS_SVR_INVALID_DESERIALIZATION_TYPE)
34 .value("SVR_DESERIALIZATION_FAILED", AIMRT_RPC_STATUS_SVR_DESERIALIZATION_FAILED)
35 .value("SVR_HANDLE_FAILED", AIMRT_RPC_STATUS_SVR_HANDLE_FAILED)
36 // cli side
37 .value("CLI_UNKNOWN", AIMRT_RPC_STATUS_CLI_UNKNOWN)
38 .value("CLI_BACKEND_INTERNAL_ERROR", AIMRT_RPC_STATUS_CLI_BACKEND_INTERNAL_ERROR)
39 .value("CLI_INVALID_CONTEXT", AIMRT_RPC_STATUS_CLI_INVALID_CONTEXT)
40 .value("CLI_INVALID_ADDR", AIMRT_RPC_STATUS_CLI_INVALID_ADDR)
41 .value("CLI_INVALID_SERIALIZATION_TYPE", AIMRT_RPC_STATUS_CLI_INVALID_SERIALIZATION_TYPE)
42 .value("CLI_SERIALIZATION_FAILED", AIMRT_RPC_STATUS_CLI_SERIALIZATION_FAILED)
43 .value("CLI_INVALID_DESERIALIZATION_TYPE", AIMRT_RPC_STATUS_CLI_INVALID_DESERIALIZATION_TYPE)
44 .value("CLI_DESERIALIZATION_FAILED", AIMRT_RPC_STATUS_CLI_DESERIALIZATION_FAILED)
45 .value("CLI_NO_BACKEND_TO_HANDLE", AIMRT_RPC_STATUS_CLI_NO_BACKEND_TO_HANDLE)
46 .value("CLI_SEND_REQ_FAILED", AIMRT_RPC_STATUS_CLI_SEND_REQ_FAILED)
47 .value("CLI_FUNC_NOT_REGISTERED", AIMRT_RPC_STATUS_CLI_FUNC_NOT_REGISTERED);
48
49 pybind11::class_<Status>(m, "RpcStatus")
50 .def(pybind11::init<>())
51 .def(pybind11::init<aimrt_rpc_status_code_t>())
52 .def(pybind11::init<uint32_t>())
53 .def("OK", &Status::OK)
54 .def("__bool__", &Status::operator bool)
55 .def("Code", &Status::Code)
56 .def("ToString", &Status::ToString);
57}
58
59inline void ExportRpcContext(const pybind11::object& m) {
60 using aimrt::rpc::Context;

Callers 1

PYBIND11_MODULEFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected