52 XnArray(
const XnArray& other) : m_pData(NULL), m_nSize(0), m_nAllocatedSize(0)
87 for (XnUInt32 i = 0; i < nSize; i++)
89 m_pData[i] = pData[i];
110 if (nReservedSize > m_nAllocatedSize)
114 nReservedSize = (nReservedSize >> 1) | nReservedSize;
115 nReservedSize = (nReservedSize >> 2) | nReservedSize;
116 nReservedSize = (nReservedSize >> 4) | nReservedSize;
117 nReservedSize = (nReservedSize >> 8) | nReservedSize;
118 nReservedSize = (nReservedSize >> 16) | nReservedSize;
126 for (XnUInt32 i = 0; i < m_nSize; i++)
128 pNewData[i] = m_pData[i];
136 m_nAllocatedSize = nReservedSize;
144 return (m_nSize == 0);
198 for (XnUInt32 i = m_nSize; i < nSize; i++)
200 m_pData[i] = fillVal;
212 return m_nAllocatedSize;
222 m_pData[nIndex] = val;
231 m_pData[nIndex] = val;
238 return Set(m_nSize, val);
248 for (XnUInt32 i = 0; i < nCount; ++i)
250 m_pData[nOffset + i] = aValues[i];
265 XN_ASSERT(nIndex < m_nSize);
266 return m_pData[nIndex];
272 XN_ASSERT(nIndex < m_nSize);
273 return m_pData[nIndex];
291 return m_pData + m_nSize;
297 return m_pData + m_nSize;
310 XnUInt32 m_nAllocatedSize;
313 #endif // __XNARRAY_H__