コード例 #1
0
ファイル: property.cpp プロジェクト: Anehta/kbengine
//-------------------------------------------------------------------------------------
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);
}
コード例 #2
0
ファイル: property.cpp プロジェクト: Orav/kbengine
//-------------------------------------------------------------------------------------
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);
}
コード例 #3
0
ファイル: property.cpp プロジェクト: Anehta/kbengine
//-------------------------------------------------------------------------------------
void PropertyDescription::addPersistentToStream(MemoryStream* mstream, PyObject* pyValue)
{
	// 允许使用默认值来创建一个流
	if(pyValue == NULL)
	{
		pyValue = newDefaultVal();
		dataType_->addToStream(mstream, pyValue);
		Py_DECREF(pyValue);
		return;
	}

	dataType_->addToStream(mstream, pyValue);
}
コード例 #4
0
ファイル: property.cpp プロジェクト: Orav/kbengine
//-------------------------------------------------------------------------------------
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);
}