15 #ifndef __PYIPSDKBASE_PYTHONBOOSTOPTIONAL_H__ 16 #define __PYIPSDKBASE_PYTHONBOOSTOPTIONAL_H__ 18 #include <boost/python/class.hpp> 19 #include <boost/python/object.hpp> 20 #include <boost/python/make_constructor.hpp> 21 #include <boost/optional.hpp> 31 set(boost::optional<T>& o, T x)
37 inline boost::python::object
38 get(boost::optional<T>& o)
40 if (o.is_initialized() ==
true)
41 return boost::python::object(o.get());
43 return boost::python::object();
47 inline boost::optional<T>*
48 optional_from_object (boost::python::object& o)
50 return new boost::optional<T>;
55 exposeOptional(
const char* name)
57 boost::python::class_<boost::optional<T> >(name, boost::python::init<T>())
58 .def (
"__init__", boost::python::make_constructor(optional_from_object<T>))
61 .def (
"is_initialized", &boost::optional<T>::is_initialized)
71 #endif // __PYIPSDKBASE_PYTHONBOOSTOPTIONAL_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22