本文整理汇总了C++中pyKey_Check函数的典型用法代码示例。如果您正苦于以下问题:C++ pyKey_Check函数的具体用法?C++ pyKey_Check怎么用?C++ pyKey_Check使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pyKey_Check函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: pyInterfaceInfoModifier_addKey
static PyObject* pyInterfaceInfoModifier_addKey(pyInterfaceInfoModifier* self, PyObject* args) {
pyKey* key;
if (!PyArg_ParseTuple(args, "O", &key)) {
PyErr_SetString(PyExc_TypeError, "addIntfKey expects a plKey");
return NULL;
}
if (!pyKey_Check((PyObject*)key)) {
PyErr_SetString(PyExc_TypeError, "addIntfKey expects a plKey");
return NULL;
}
self->fThis->addIntfKey(*key->fThis);
Py_INCREF(Py_None);
return Py_None;
}
开发者ID:GPNMilano,项目名称:libhsplasma,代码行数:14,代码来源:pyInterfaceInfoModifier.cpp
注:本文中的pyKey_Check函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论