ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
scalar.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include "core/Scalar.h"
9 
11 
12 namespace cloudViewer {
13 namespace core {
14 
15 void pybind_core_scalar(py::module& m) {
16  py::class_<Scalar> scalar(
17  m, "Scalar", "A Scalar can store one of {double, int64, bool}.");
18 
19  scalar.def(py::init([](float val) { return Scalar(val); }));
20  scalar.def(py::init([](double val) { return Scalar(val); }));
21  scalar.def(py::init([](int8_t val) { return Scalar(val); }));
22  scalar.def(py::init([](int16_t val) { return Scalar(val); }));
23  scalar.def(py::init([](int32_t val) { return Scalar(val); }));
24  scalar.def(py::init([](int64_t val) { return Scalar(val); }));
25  scalar.def(py::init([](uint8_t val) { return Scalar(val); }));
26  scalar.def(py::init([](uint16_t val) { return Scalar(val); }));
27  scalar.def(py::init([](uint32_t val) { return Scalar(val); }));
28  scalar.def(py::init([](uint64_t val) { return Scalar(val); }));
29  scalar.def(py::init([](bool val) { return Scalar(val); }));
30 }
31 
32 } // namespace core
33 } // namespace cloudViewer
void pybind_core_scalar(py::module &m)
Definition: scalar.cpp:15
Generic file read and write utility for python interface.