add support for boost::optional return type in geometry.i
							parent
							
								
									6d57016a51
								
							
						
					
					
						commit
						fbdef91c54
					
				| 
						 | 
				
			
			@ -10,9 +10,18 @@
 | 
			
		|||
 * Without this they will be automatically converted to a Python object, and all
 | 
			
		||||
 * mutations on Python side will not be reflected on C++.
 | 
			
		||||
 */
 | 
			
		||||
#include <pybind11/stl.h>
 | 
			
		||||
 | 
			
		||||
// Support for binding boost::optional types.
 | 
			
		||||
// https://pybind11.readthedocs.io/en/stable/advanced/cast/stl.html
 | 
			
		||||
namespace pybind11 { namespace detail {
 | 
			
		||||
    template <typename T>
 | 
			
		||||
    struct type_caster<boost::optional<T>> : optional_caster<boost::optional<T>> {};
 | 
			
		||||
}}
 | 
			
		||||
 | 
			
		||||
PYBIND11_MAKE_OPAQUE(
 | 
			
		||||
    std::vector<gtsam::Point2, Eigen::aligned_allocator<gtsam::Point2>>);
 | 
			
		||||
PYBIND11_MAKE_OPAQUE(gtsam::Point2Pairs);
 | 
			
		||||
PYBIND11_MAKE_OPAQUE(gtsam::Point3Pairs);
 | 
			
		||||
PYBIND11_MAKE_OPAQUE(gtsam::Pose3Pairs);
 | 
			
		||||
PYBIND11_MAKE_OPAQUE(std::vector<gtsam::Pose3>);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue