예제 #1
0
 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
0
static int pySubworldRegionDetector_setSubworld(pySubworldRegionDetector* self, PyObject* value, void*) {
    if (value == NULL || !pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "subworld should be a plKey");
        return -1;
    }
    self->fThis->setSubworld(*((pyKey*)value)->fThis);
    return 0;
}
예제 #3
0
static int pyFollowMod_setLeader(pyFollowMod* self, PyObject* value, void*) {
    if (value == NULL || !pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "leader should be a plKey");
        return -1;
    }
    self->fThis->setLeader(*((pyKey*) value)->fThis);
    return 0;
}
예제 #4
0
static int pyGeometrySpan_setMaterial(pyGeometrySpan* self, PyObject* value, void*) {
    if (value == NULL || !pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "material should be a plKey");
        return -1;
    }
    self->fThis->setMaterial(*((pyKey*)value)->fThis);
    return 0;
}
예제 #5
0
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;
}
예제 #6
0
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;
}
예제 #7
0
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;
}
예제 #8
0
static PyObject* pySoftVolumeComplex_addSubVolume(pySoftVolumeComplex* self, PyObject* args) {
    PyObject* key;
    if (!(PyArg_ParseTuple(args, "O", &key) && pyKey_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "addSubVolume expects a plKey");
        return NULL;
    }
    self->fThis->addSubVolume(*((pyKey*)key)->fThis);
    Py_INCREF(Py_None);
    return Py_None;
}
예제 #9
0
static PyObject* pyDynamicCamMap_addVisRegion(pyDynamicCamMap* self, PyObject* args) {
    PyObject* key;
    if (!(PyArg_ParseTuple(args, "O", &key) && pyKey_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "addVisRegion expects a plKey");
        return NULL;
    }
    self->fThis->addVisRegion(*((pyKey*)key)->fThis);
    Py_INCREF(Py_None);
    return Py_None;
}
예제 #10
0
static PyObject* pyANDConditionalObject_addChild(pyANDConditionalObject* self, PyObject* args) {
    PyObject* key;
    if (!(PyArg_ParseTuple(args, "O", &key) && pyKey_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "addChild expects a plKey");
        return NULL;
    }
    self->fThis->addChild(*((pyKey*)key)->fThis);
    Py_INCREF(Py_None);
    return Py_None;
}
예제 #11
0
static PyObject* pyLightInfo_addVisRegion(pyLightInfo* self, PyObject* args) {
    pyKey* key;
    if (!PyArg_ParseTuple(args, "O", &key) || !pyKey_Check((PyObject*)key)) {
        PyErr_SetString(PyExc_TypeError, "addVisRegion expects a plKey");
        return NULL;
    }
    self->fThis->addVisRegion(*key->fThis);
    Py_INCREF(Py_None);
    return Py_None;
}
예제 #12
0
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;
}
예제 #13
0
static PyObject* pyGeometrySpan_addPermaProj(pyGeometrySpan* self, PyObject* args) {
    PyObject* light;
    if (!(PyArg_ParseTuple(args, "O", &light) && pyKey_Check(light))) {
        PyErr_SetString(PyExc_TypeError, "addPermaProj expects a plKey");
        return NULL;
    }

    self->fThis->addPermaProj(*((pyKey*)light)->fThis);
    Py_INCREF(Py_None);
    return Py_None;
}
예제 #14
0
static PyObject* pyDetectorModifier_addReceiver(pyDetectorModifier* self, PyObject* args) {
    PyObject* receiver;
    if (!(PyArg_ParseTuple(args, "O", &receiver) && pyKey_Check(receiver))) {
        PyErr_SetString(PyExc_TypeError, "addReceiver expects a plKey");
        return NULL;
    }

    self->fThis->addReceiver(*((pyKey*)receiver)->fThis);
    Py_INCREF(Py_None);
    return Py_None;
}
예제 #15
0
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;
    }
}
예제 #16
0
static PyObject* pyResManager_getObject(pyResManager* self, PyObject* args) {
    pyKey* key;
    if (!PyArg_ParseTuple(args, "O", &key)) {
        PyErr_SetString(PyExc_TypeError, "getObject expects a plKey");
        return NULL;
    }
    if (!pyKey_Check((PyObject*)key)) {
        PyErr_SetString(PyExc_TypeError, "getObject expects a plKey");
        return NULL;
    }
    return ICreate(self->fThis->getObject(*(key->fThis)));
}
예제 #17
0
static int pyAnimationEventConditionalObject_setTarget(pyAnimationEventConditionalObject* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setTarget(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setTarget(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "target expects a plKey");
        return -1;
    }
}
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;
    }
}
예제 #19
0
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;
    }
}
예제 #20
0
static int pyLightInfo_setSVol(pyLightInfo* self, PyObject* value, void*) {
    if (value == NULL || value == Py_None) {
        self->fThis->setSoftVolume(plKey());
        return 0;
    }
    if (!pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "softVolume should be a plKey");
        return -1;
    }
    self->fThis->setSoftVolume(*((pyKey*)value)->fThis);
    return 0;
}
예제 #21
0
static int pyLightInfo_setProj(pyLightInfo* self, PyObject* value, void*) {
    if (value == NULL) {
        self->fThis->setProjection(plKey());
        return 0;
    }
    if (!pyKey_Check(value)) {
        PyErr_SetString(PyExc_TypeError, "projection should be a plKey");
        return -1;
    }
    self->fThis->setProjection(*((pyKey*)value)->fThis);
    return 0;
}
예제 #22
0
static int pyDetectorModifier_setRemoteMod(pyDetectorModifier* self, PyObject* value, void*) {
    if (value == NULL) {
        self->fThis->setRemoteMod(plKey());
        return 0;
    } else if (pyKey_Check(value)) {
        self->fThis->setRemoteMod(*((pyKey*)value)->fThis);
        return 0;
    } else {
        PyErr_SetString(PyExc_TypeError, "remoteMod should be a plKey");
        return -1;
    }
}
예제 #23
0
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;
    }
}
예제 #24
0
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;
}
예제 #25
0
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;
    }
}
예제 #26
0
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;
    }
}
예제 #27
0
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;
    }
}
예제 #28
0
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;
}
예제 #29
0
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;
}
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;
}