当前位置: 首页>>代码示例>>C++>>正文


C++ pyKey_Check函数代码示例

本文整理汇总了C++中pyKey_Check函数的典型用法代码示例。如果您正苦于以下问题:C++ pyKey_Check函数的具体用法?C++ pyKey_Check怎么用?C++ pyKey_Check使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了pyKey_Check函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: pySceneNode_addPoolObjects

 static PyObject* pySceneNode_addPoolObjects(pySceneNode* self, PyObject* args) {
     PyObject* list;
     if (!PyArg_ParseTuple(args, "O", &list)) {
         PyErr_SetString(PyExc_TypeError, "addPoolObjects expects a list of plKeys");
         return NULL;
     }
     if (!PyList_Check(list)) {
         PyErr_SetString(PyExc_TypeError, "addPoolObjects expects a list of plKeys");
         return NULL;
     }
     std::vector<plKey> addend(PyList_Size(list));
     for (size_t i=0; i<addend.size(); i++) {
         pyKey* key = (pyKey*)PyList_GetItem(list, i);
         if (key == NULL)
             return NULL;
         if (!pyKey_Check((PyObject*)key)) {
             PyErr_SetString(PyExc_TypeError, "addPoolObjects expects a list of plKeys");
             return NULL;
         }
         addend[i] = *key->fThis;
     }
     self->fThis->getPoolObjects().insert(self->fThis->getPoolObjects().end(),
                                          addend.begin(), addend.end());
     Py_INCREF(Py_None);
     return Py_None;
 }
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:26,代码来源:pySceneNode.cpp

示例2: pyViewFaceModifier_setFaceObj

static int pyViewFaceModifier_setFaceObj(pyViewFaceModifier* self, PyObject* value, void*) {
    if (value == NULL || !pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "faceObj should be a plKey");
        return -1;
    }
    self->fThis->setFaceObj(*((pyKey*)value)->fThis);
    return 0;
}
开发者ID:OHB,项目名称:libhsplasma,代码行数:8,代码来源:pyViewFaceModifier.cpp

示例3: pySpan_setFog

static int pySpan_setFog(pySpan* self, PyObject* value, void*) {
    if (value == NULL || !pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "fog should be a plKey");
        return -1;
    }
    self->fThis->setFogEnvironment(*((pyKey*)value)->fThis);
    return 0;
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:8,代码来源:pySpan.cpp

示例4: pyDrawableSpans_setSceneNode

static int pyDrawableSpans_setSceneNode(pyDrawableSpans* self, PyObject* value, void*) {
    if (value == NULL || !pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "sceneNode should be a plKey");
        return -1;
    }
    self->fThis->setSceneNode(*((pyKey*)value)->fThis);
    return 0;
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:8,代码来源:pyDrawableSpans.cpp

示例5: pyGenericPhysical_setSoundGroup

static int pyGenericPhysical_setSoundGroup(pyGenericPhysical* self, PyObject* value, void*) {
    if (value == NULL) {
        self->fThis->setSoundGroup(plKey());
        return 0;
    } else if (!pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "soundGroup should be a plKey");
        return -1;
    }
    self->fThis->setSoundGroup(*((pyKey*)value)->fThis);
    return 0;
}
开发者ID:boq,项目名称:libhsplasma,代码行数:11,代码来源:pyGenericPhysical.cpp

示例6: pyAudioInterface_setAudible

static int pyAudioInterface_setAudible(pyAudioInterface* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setAudible(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setAudible(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "audible should be a plKey");
        return -1;
    }
}
开发者ID:OHB,项目名称:libhsplasma,代码行数:12,代码来源:pyAudioInterface.cpp

示例7: pyClimbingBlockerHitEventData_setBlocker

static int pyClimbingBlockerHitEventData_setBlocker(pyClimbingBlockerHitEventData* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setBlocker(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setBlocker(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "blocker should be a plKey");
        return -1;
    }
}
开发者ID:boq,项目名称:libhsplasma,代码行数:12,代码来源:pyClimbingBlockerHitEventData.cpp

示例8: pySceneObject_setNode

static int pySceneObject_setNode(pySceneObject* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setSceneNode(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setSceneNode(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "sceneNode should be a plKey");
        return -1;
    }
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:12,代码来源:pySceneObject.cpp

示例9: pyObjInterface_setOwner

static int pyObjInterface_setOwner(pyObjInterface* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        plObjInterface::Convert(IConvert((pyCreatable*)self))->setOwner(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        plObjInterface::Convert(IConvert((pyCreatable*)self))->setOwner(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "owner should be a plKey");
        return -1;
    }
}
开发者ID:GPNMilano,项目名称:libhsplasma,代码行数:12,代码来源:pyObjInterface.cpp

示例10: pyOneShotMsg_addCallback

static PyObject* pyOneShotMsg_addCallback(pyOneShotMsg* self, PyObject* args) {
    char* marker;
    PyObject* key;
    short user;
    if (!PyArg_ParseTuple(args, "esOh", "utf8", &marker, &key, &user) || !pyKey_Check(key)) {
        PyErr_SetString(PyExc_TypeError, "addCallback expects string, plKey, int");
        return NULL;
    }
    self->fThis->getCallbacks().addCallback(marker, *((pyKey*)key)->fThis, user);
    Py_INCREF(Py_None);
    return Py_None;
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:12,代码来源:pyOneShotMsg.cpp

示例11: pyDynamicEnvMap_setRootNode

static int pyDynamicEnvMap_setRootNode(pyDynamicEnvMap* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setRootNode(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setRootNode(*reinterpret_cast<pyKey *>(value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "rootNode should be a plKey");
        return -1;
    }
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:12,代码来源:pyDynamicEnvMap.cpp

示例12: pyVariableEventData_setKey

static int pyVariableEventData_setKey(pyVariableEventData* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setKey(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setKey(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "key should be a plKey");
        return -1;
    }
}
开发者ID:GPNMilano,项目名称:libhsplasma,代码行数:12,代码来源:pyVariableEventData.cpp

示例13: pySimulationInterface_setPhysical

static int pySimulationInterface_setPhysical(pySimulationInterface* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setPhysical(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setPhysical(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "physical should be a plKey");
        return -1;
    }
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:12,代码来源:pySimulationInterface.cpp

示例14: pyLayerLinkAnimation_setLinkKey

static int pyLayerLinkAnimation_setLinkKey(pyLayerLinkAnimation* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        Py_XDECREF(value);
        self->fThis->setLinkKey(plKey());
        return 0;
    }
    if (!pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "linkKey should be a plKey");
        return -1;
    }
    self->fThis->setLinkKey(*((pyKey*)value)->fThis);
    return 0;
}
开发者ID:OHB,项目名称:libhsplasma,代码行数:13,代码来源:pyLayerLinkAnimation.cpp

示例15: pyMessage_setSender

static int pyMessage_setSender(pyMessage* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        Py_XDECREF(value);
        self->fThis->setSender(plKey());
        return 0;
    }
    if (!pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "sender should be a plKey");
        return -1;
    }
    self->fThis->setSender(*((pyKey*)value)->fThis);
    return 0;
}
开发者ID:NadnerbD,项目名称:libhsplasma,代码行数:13,代码来源:pyMessage.cpp


注:本文中的pyKey_Check函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。