//------------------------------------------------------------------------------------- void ArrayDescription::addPersistentToStream(MemoryStream* mstream, PyObject* pyValue) { // 允许使用默认值来创建一个流 if(pyValue == NULL) { pyValue = newDefaultVal(); static_cast<FixedArrayType*>(dataType_)->addToStreamEx(mstream, pyValue, true); Py_DECREF(pyValue); return; } static_cast<FixedArrayType*>(dataType_)->addToStreamEx(mstream, pyValue, true); }
//------------------------------------------------------------------------------------- void ArrayDescription::addPersistentToStream(MemoryStream* mstream, PyObject* pyValue) { // Allow default values are used to create a stream if(pyValue == NULL) { pyValue = newDefaultVal(); static_cast<FixedArrayType*>(dataType_)->addToStreamEx(mstream, pyValue, true); Py_DECREF(pyValue); return; } static_cast<FixedArrayType*>(dataType_)->addToStreamEx(mstream, pyValue, true); }
//------------------------------------------------------------------------------------- void PropertyDescription::addPersistentToStream(MemoryStream* mstream, PyObject* pyValue) { // 允许使用默认值来创建一个流 if(pyValue == NULL) { pyValue = newDefaultVal(); dataType_->addToStream(mstream, pyValue); Py_DECREF(pyValue); return; } dataType_->addToStream(mstream, pyValue); }
//------------------------------------------------------------------------------------- void PropertyDescription::addPersistentToStream(MemoryStream* mstream, PyObject* pyValue) { // Allow default values are used to create a stream if(pyValue == NULL) { pyValue = newDefaultVal(); dataType_->addToStream(mstream, pyValue); Py_DECREF(pyValue); return; } dataType_->addToStream(mstream, pyValue); }