mirror of
https://gitee.com/fasiondog/hikyuu.git
synced 2024-12-02 20:08:26 +08:00
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
/*
|
|
* _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<boost::any, AnyToPython>();
|
|
|
|
class_<Parameter>("Parameter", "参数类,供需要命名参数设定的类使用,类似于 dict")
|
|
.def(self_ns::str(self))
|
|
.def(self_ns::repr(self))
|
|
|
|
.def("__setitem__", &Parameter::set<object>)
|
|
.def("__getitem__", &Parameter::get<boost::any>)
|
|
.def("__contains__", &Parameter::have)
|
|
.def("get_name_list", &Parameter::getNameList)
|
|
|
|
#if HKU_PYTHON_SUPPORT_PICKLE
|
|
.def_pickle(normal_pickle_suite<Parameter>())
|
|
#endif
|
|
;
|
|
|
|
def("parameter_eq", parameter_eq);
|
|
def("parameter_ne", parameter_ne);
|
|
def("parameter_lt", parameter_lt);
|
|
}
|