diff options
author | John Wiegley <johnw@newartisans.com> | 2009-11-03 12:09:23 -0500 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-11-03 12:09:23 -0500 |
commit | 94b2518c4156e5a6b2be45bdbeeacf1ced0cd17f (patch) | |
tree | bed7d794e70294347d4f0eca7159a2eed5743543 /src/py_utils.cc | |
parent | 46e46dd5a337c009391583a679d6172cf4f5aa42 (diff) | |
parent | f6f8ef1ba6164622f38b91bf10e0c1a0e7e8f9e3 (diff) | |
download | ledger-94b2518c4156e5a6b2be45bdbeeacf1ced0cd17f.tar.gz ledger-94b2518c4156e5a6b2be45bdbeeacf1ced0cd17f.tar.bz2 ledger-94b2518c4156e5a6b2be45bdbeeacf1ced0cd17f.zip |
Merge branch 'next'
Diffstat (limited to 'src/py_utils.cc')
-rw-r--r-- | src/py_utils.cc | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/py_utils.cc b/src/py_utils.cc index cf98c5fe..3e788442 100644 --- a/src/py_utils.cc +++ b/src/py_utils.cc @@ -164,6 +164,50 @@ typedef register_python_conversion<std::ostream, ostream_to_python, ostream_from void export_utils() { + class_< supports_flags<uint_least8_t> > ("SupportFlags8") + .def(init<supports_flags<uint_least8_t> >()) + .def(init<uint_least8_t>()) + + .def("flags", &supports_flags<uint_least8_t>::flags) + .def("has_flags", &supports_flags<uint_least8_t>::has_flags) + .def("set_flags", &supports_flags<uint_least8_t>::set_flags) + .def("clear_flags", &supports_flags<uint_least8_t>::clear_flags) + .def("add_flags", &supports_flags<uint_least8_t>::add_flags) + .def("drop_flags", &supports_flags<uint_least8_t>::drop_flags) + ; + + class_< supports_flags<uint_least16_t> > ("SupportFlags16") + .def(init<supports_flags<uint_least16_t> >()) + .def(init<uint_least16_t>()) + + .def("flags", &supports_flags<uint_least16_t>::flags) + .def("has_flags", &supports_flags<uint_least16_t>::has_flags) + .def("set_flags", &supports_flags<uint_least16_t>::set_flags) + .def("clear_flags", &supports_flags<uint_least16_t>::clear_flags) + .def("add_flags", &supports_flags<uint_least16_t>::add_flags) + .def("drop_flags", &supports_flags<uint_least16_t>::drop_flags) + ; + +#if 0 + class_< basic_flags_t<uint_least8_t>, + bases<supports_flags<uint_least8_t> > > ("BasicFlags8") + .def(init<uint_least8_t>()) + + .def("plus_flags", &basic_flags_t<uint_least8_t>::plus_flags) + .def("minus_flags", &basic_flags_t<uint_least8_t>::minus_flags) + ; +#endif + + class_< delegates_flags<uint_least16_t>, + boost::noncopyable > ("DelegatesFlags16", no_init) + .def("flags", &delegates_flags<uint_least16_t>::flags) + .def("has_flags", &delegates_flags<uint_least16_t>::has_flags) + .def("set_flags", &delegates_flags<uint_least16_t>::set_flags) + .def("clear_flags", &delegates_flags<uint_least16_t>::clear_flags) + .def("add_flags", &delegates_flags<uint_least16_t>::add_flags) + .def("drop_flags", &delegates_flags<uint_least16_t>::drop_flags) + ; + bool_python_conversion(); string_python_conversion(); istream_python_conversion(); |