XnStatus MockGenerator::SetNextData(const void *pData, XnUInt32 nSize) { XnStatus nRetVal = XN_STATUS_OK; //Make sure the node is in Generating state so it would be recorded properly SetGenerating(TRUE); DataInfo& nextData = m_data[m_nNextDataIdx]; if (!m_bAggregateData) { nextData.nDataSize = 0; } nRetVal = ResizeBuffer(m_nNextDataIdx, nextData.nDataSize + nSize); XN_IS_STATUS_OK(nRetVal); xnOSMemCopy((XnUChar*)nextData.pData + nextData.nDataSize, pData, nSize); nextData.nDataSize += nSize; nRetVal = SetNewDataAvailable(); XN_IS_STATUS_OK(nRetVal); return XN_STATUS_OK; }
XnStatus MockGenerator::SetNextData(const void *pData, XnUInt32 nSize) { XnStatus nRetVal = XN_STATUS_OK; DataInfo& nextData = m_data[m_nNextDataIdx]; if (!m_bAggregateData) { nextData.nDataSize = 0; } nRetVal = ResizeBuffer(m_nNextDataIdx, nextData.nDataSize + nSize); XN_IS_STATUS_OK(nRetVal); xnOSMemCopy((XnUChar*)nextData.pData + nextData.nDataSize, pData, nSize); nextData.nDataSize += nSize; nRetVal = SetNewDataAvailable(); XN_IS_STATUS_OK(nRetVal); return XN_STATUS_OK; }