示例#1
0
int
pycbc_ViewResultType_init(PyObject **ptr)
{
    PyTypeObject *p = &pycbc_ViewResultType;
    *ptr = (PyObject*)p;
    if (p->tp_name) {
        return 0;
    }

    p->tp_name = "ViewResult";
    p->tp_doc = PyDoc_STR("Low level view result object");
    p->tp_new = PyType_GenericNew;
    p->tp_dealloc = (destructor)ViewResult_dealloc;
    p->tp_basicsize = sizeof(pycbc_ViewResult);
    p->tp_members = ViewResult_TABLE_members;
    p->tp_methods = ViewResult_TABLE_methods;
    p->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
    p->tp_base = &pycbc_HttpResultType;
    return pycbc_ResultType_ready(p, PYCBC_HTRESULT_BASEFLDS);
}
示例#2
0
int
pycbc_OperationResultType_init(PyObject **ptr)
{
    PyTypeObject *p = &pycbc_OperationResultType;

    *ptr = (PyObject*)&pycbc_OperationResultType;
    if (pycbc_OperationResultType.tp_name) {
        return 0;
    }

    p->tp_name = "OperationResult";
    p->tp_doc = PyDoc_STR(
            "Result type returned for operations which do not fetch data\n");
    p->tp_basicsize = sizeof(pycbc_OperationResult);
    p->tp_base = &pycbc_ResultType;
    p->tp_members = OperationResult_TABLE_members;
    p->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
    p->tp_dealloc = (destructor)OperationResult_dealloc;
    return pycbc_ResultType_ready(p, PYCBC_OPRESULT_BASEFLDS);
}
示例#3
0
int
pycbc_HttpResultType_init(PyObject **ptr)
{
    PyTypeObject *p = &pycbc_HttpResultType;
    *ptr = (PyObject*)p;

    if (p->tp_name) {
        return 0;
    }
    p->tp_name = "HttpResult";
    p->tp_doc = PyDoc_STR("Generic object returned for HTTP operations\n");
    p->tp_new = PyType_GenericNew;
    p->tp_basicsize = sizeof(pycbc_HttpResult);
    p->tp_base = &pycbc_ResultType;
    p->tp_getset = HttpResult_TABLE_getset;
    p->tp_members = HttpResult_TABLE_members;
    p->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
    p->tp_dealloc = (destructor)HttpResult_dealloc;
    return pycbc_ResultType_ready(p, PYCBC_HTRESULT_BASEFLDS);
}
示例#4
0
int
pycbc_ValueResultType_init(PyObject **ptr)
{
    PyTypeObject *p = &pycbc_ValueResultType;
    *ptr = (PyObject*)p;


    if (p->tp_name) {
        return 0;
    }

    p->tp_name = "ValueResult";
    p->tp_doc =  PyDoc_STR(
            "The result type returned for operations which retrieve a value\n");
    p->tp_new = PyType_GenericNew;
    p->tp_basicsize = sizeof(pycbc_ValueResult);
    p->tp_base = &pycbc_OperationResultType;
    p->tp_getset = ValueResult_TABLE_getset;
    p->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
    p->tp_members = ValueResult_TABLE_members;
    p->tp_dealloc = (destructor)ValueResult_dealloc;
    return pycbc_ResultType_ready(p, PYCBC_VALRESULT_BASEFLDS);
}
示例#5
0
int pycbc_ItemType_init(PyObject **ptr)
{
    PyTypeObject *p = &pycbc_ItemType;
    *ptr = (PyObject *)p;
    if (p->tp_name) {
        return 0;
    }
    p->tp_name = "Item";
    p->tp_doc = PyDoc_STR(
            "Subclass of a :class:`~couchbase.result.ValueResult`.\n"
            "This can contain user-defined fields\n"
            "This can also be used as an item in either a\n"
            ":class:`ItemOptionDict` or a :class:`ItemSequence` object which\n"
            "can then be passed along to one of the ``_multi`` operations\n"
            "\n");
    p->tp_basicsize = sizeof(pycbc_Item);
    p->tp_base = &pycbc_ValueResultType;
    p->tp_members = Item_TABLE_members;
    p->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
    p->tp_init = (initproc)Item__init__;
    p->tp_dealloc = (destructor)Item_dealloc;
    p->tp_dictoffset = offsetof(pycbc_Item, vdict);
    return pycbc_ResultType_ready(p, PYCBC_VALRESULT_BASEFLDS);
}