17 py::native_enum<VerbosityLevel>(m,
"VerbosityLevel",
"enum.IntEnum",
18 "Enum class for VerbosityLevel.")
27 "Set global verbosity level of CloudViewer",
28 py::arg(
"verbosity_level"));
30 m,
"set_verbosity_level",
32 "Messages with equal or less than ``verbosity_level`` verbosity "
33 "will be printed."}});
36 "Get global verbosity level of CloudViewer");
40 "reset_print_function",
43 "Resetting default logger to print to terminal.");
46 "Reset the print function to the default (print to terminal)");
49 py::class_<VerbosityContextManager>(m,
"VerbosityContextManager",
50 "A context manager to "
51 "temporally change the "
52 "verbosity level of CloudViewer")
53 .def(py::init<VerbosityLevel>(),
54 "Create a VerbosityContextManager with a given VerbosityLevel",
59 "Enter the context manager")
63 pybind11::object exc_value,
64 pybind11::object traceback) { cm.
Exit(); },
65 "Exit the context manager");
void ResetPrintFunction()
Reset the print function to the default one (print to console).
static Logger & GetInstance()
Get Logger global singleton instance.
void FunctionDocInject(py::module &pybind_module, const std::string &function_name, const std::unordered_map< std::string, std::string > &map_parameter_body_docs)
void SetVerbosityLevel(VerbosityLevel level)
void pybind_logging(py::module &m)
VerbosityLevel GetVerbosityLevel()
Get global verbosity level of CloudViewer.
Generic file read and write utility for python interface.