19 lines
		
	
	
		
			544 B
		
	
	
	
		
			C++
		
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			544 B
		
	
	
	
		
			C++
		
	
	
|  | #include <boost/python.hpp>
 | ||
|  | #include <gtsam/nonlinear/Values.h>
 | ||
|  | 
 | ||
|  | using namespace boost::python; | ||
|  | using namespace gtsam; | ||
|  | 
 | ||
|  | void exportValues(){ | ||
|  | 
 | ||
|  |   const Value& (Values::*at1)(Key) const = &Values::at; | ||
|  |   bool (Values::*exists1)(Key) const = &Values::exists; | ||
|  |   void (Values::*insert1)(Key, const Value&) = &Values::insert; | ||
|  | 
 | ||
|  |   class_<Values>("Values", init<>()) | ||
|  |   .def(init<Values>()) | ||
|  |   .def("at", at1, return_value_policy<copy_const_reference>()) | ||
|  |   .def("exists", exists1) | ||
|  |   .def("insert", insert1, return_value_policy<copy_const_reference>()) | ||
|  |   ; | ||
|  | } |