114299Sbbruce@ucdavis.edu/* 214299Sbbruce@ucdavis.edu tests/test_class.cpp -- test py::class_ definitions and basic functionality 314299Sbbruce@ucdavis.edu 414299Sbbruce@ucdavis.edu Copyright (c) 2019 Roland Dreier <roland.dreier@gmail.com> 514299Sbbruce@ucdavis.edu 614299Sbbruce@ucdavis.edu All rights reserved. Use of this source code is governed by a 714299Sbbruce@ucdavis.edu BSD-style license that can be found in the LICENSE file. 814299Sbbruce@ucdavis.edu*/ 914299Sbbruce@ucdavis.edu 1014299Sbbruce@ucdavis.edu#include "pybind11_tests.h" 1114299Sbbruce@ucdavis.edu 1214299Sbbruce@ucdavis.eduTEST_SUBMODULE(union_, m) { 1314299Sbbruce@ucdavis.edu union TestUnion { 1414299Sbbruce@ucdavis.edu int value_int; 1514299Sbbruce@ucdavis.edu unsigned value_uint; 1614299Sbbruce@ucdavis.edu }; 1714299Sbbruce@ucdavis.edu 1814299Sbbruce@ucdavis.edu py::class_<TestUnion>(m, "TestUnion") 1914299Sbbruce@ucdavis.edu .def(py::init<>()) 2014299Sbbruce@ucdavis.edu .def_readonly("as_int", &TestUnion::value_int) 2114299Sbbruce@ucdavis.edu .def_readwrite("as_uint", &TestUnion::value_uint); 2214299Sbbruce@ucdavis.edu} 23