本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例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;
}