aboutsummaryrefslogtreecommitdiffstats
path: root/tests/samplebinding/oddbool_conversions.h
blob: 74ecef24dd288867c91bfeb53517691b51a446e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Shiboken {
template <>
struct Converter<OddBool> : public ValueTypeConverter<OddBool>
{
    static bool isConvertible(PyObject* pyObj)
    {
        return PyBool_Check(pyObj);
    }

    using ValueTypeConverter<OddBool>::toPython;

    static PyObject* toPython(const OddBool& holder)
    {
        return PyBool_FromLong(holder.value());
    }
    static OddBool toCpp(PyObject* pyobj)
    {
        return OddBool(pyobj == Py_True);
    }
};
}