23 lines
		
	
	
		
			603 B
		
	
	
	
		
			C++
		
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			603 B
		
	
	
	
		
			C++
		
	
	
|  | /*
 | ||
|  |     tests/test_class.cpp -- test py::class_ definitions and basic functionality | ||
|  | 
 | ||
|  |     Copyright (c) 2019 Roland Dreier <roland.dreier@gmail.com> | ||
|  | 
 | ||
|  |     All rights reserved. Use of this source code is governed by a | ||
|  |     BSD-style license that can be found in the LICENSE file. | ||
|  | */ | ||
|  | 
 | ||
|  | #include "pybind11_tests.h"
 | ||
|  | 
 | ||
|  | TEST_SUBMODULE(union_, m) { | ||
|  |     union TestUnion { | ||
|  |         int value_int; | ||
|  |         unsigned value_uint; | ||
|  |     }; | ||
|  | 
 | ||
|  |     py::class_<TestUnion>(m, "TestUnion") | ||
|  |         .def(py::init<>()) | ||
|  |         .def_readonly("as_int", &TestUnion::value_int) | ||
|  |         .def_readwrite("as_uint", &TestUnion::value_uint); | ||
|  | } |