/* * _Parameter.cpp * * Created on: 2013-2-28 * Author: fasiondog */ #include "_Parameter.h" using namespace boost::python; using namespace hku; bool (*parameter_eq)(const Parameter&, const Parameter&) = &operator==; bool (*parameter_ne)(const Parameter&, const Parameter&) = &operator!=; bool (*parameter_lt)(const Parameter&, const Parameter&) = &operator<; void export_Parameter() { to_python_converter(); class_("Parameter", "参数类,供需要命名参数设定的类使用,类似于 dict") .def(self_ns::str(self)) .def(self_ns::repr(self)) .def("__setitem__", &Parameter::set) .def("__getitem__", &Parameter::get) .def("__contains__", &Parameter::have) .def("get_name_list", &Parameter::getNameList) #if HKU_PYTHON_SUPPORT_PICKLE .def_pickle(normal_pickle_suite()) #endif ; def("parameter_eq", parameter_eq); def("parameter_ne", parameter_ne); def("parameter_lt", parameter_lt); }