//*=================================================================================
//*原型: long TSmartServer::SendRequest(TSSmartDoc *pDoc, TSCmdBuffer *pBuffer)
//*功能: 发送并接收请求
//*参数: 无
//*返回: 无
//*说明: 服务器提供给外部的API
//*=================================================================================
long TSmartServer::SendRequest(TSSmartDoc *pDoc, TSCmdBuffer *pBuffer)
{
	if( pDoc == NULL )
		return RET_PARAMETER_ERROR1;

	TSmartDocObj *pObj = NULL ;

	if( pDoc->m_nParentID > 0 )
	{
		pObj = GetParentDoc(pDoc->m_nParentID);
	}
	else
	{
		pObj = (TSmartDocObj*)pDoc;
	}

	if( pObj == NULL )
		return RET_PARAMETER_ERROR1;

	//不允许API调用重入或没有在执行任务
	if( pObj->GetIOStatus() == IO_Status_ExecuteApi || 
		pObj->GetIOStatus() != IO_Status_ExecuteCall )
	{
		return RET_PARAMETER_ERROR1;
	}
	return pObj->SendRequest((TCmdBuffer*)pBuffer);
}
Example #2
0
BOOL ColourDragInformation::IsLibraryColour(void)
{
	return(GetParentDoc() == NULL);
}