35 return m_array.
Reserve((nBits >> 5) + 1);
41 return m_array.
SetSize((nBits >> 5) + 1, 0);
47 XnUInt32 nArrayIndex = (nIndex >> 5);
48 XnUInt32 nMask = (1 << ((~nIndex) & 0x1F));
49 XnUInt32 nOldVal = nArrayIndex < m_array.
GetSize() ? m_array[nArrayIndex] : 0;
50 XnUInt32 nNewVal = bValue ? (nOldVal | nMask) : (nOldVal & (~nMask));
51 XnStatus nRetVal = m_array.
Set(nArrayIndex, nNewVal, 0);
53 m_nSize =
XN_MAX(m_nSize, nIndex + 1);
58 XnBool
IsSet(XnUInt32 nIndex)
const
60 XnUInt32 nArrayIndex = (nIndex >> 5);
61 if (nArrayIndex >= m_array.
GetSize())
65 return (m_array[nArrayIndex] & (1 << ((~nIndex) & 0x1F))) ?
TRUE :
FALSE;
73 m_nSize = (nSizeInDwords << 5);
81 XnUInt32 nSizeInDwords =
XN_MAX(1, nSizeInBytes >> 2);
84 for (XnUInt32 nDwordIdx = 0, nByteIdx = 0; nDwordIdx < nSizeInDwords; nDwordIdx++, nByteIdx += 4)
86 m_array[nDwordIdx] = ((pData[nByteIdx] << 24) | (pData[nByteIdx + 1] << 16) | (pData[nByteIdx + 2] << 8) | pData[nByteIdx + 3] );
88 m_nSize = (nSizeInBytes << 3);
#define XN_IS_STATUS_OK(x)
Definition: XnMacros.h:59
XnUInt32 XnStatus
Definition: XnStatus.h:33
#define XN_STATUS_OK
Definition: XnStatus.h:36
XnUInt32 GetSize() const
Definition: XnArray.h:147
XnStatus Reserve(XnUInt32 nReservedSize)
Definition: XnArray.h:107
const T * GetData() const
Definition: XnArray.h:94
void Clear()
Definition: XnArray.h:255
XnStatus SetData(const T *pData, XnUInt32 nSize)
Definition: XnArray.h:81
XnStatus Set(XnUInt32 nIndex, const T &val)
Definition: XnArray.h:217
XnBool IsEmpty() const
Definition: XnArray.h:141
XnStatus SetSize(XnUInt32 nSize)
Definition: XnArray.h:154
Definition: XnBitSet.h:27
XnStatus Reserve(XnUInt32 nBits)
Definition: XnBitSet.h:33
const XnUInt32 * GetData() const
Definition: XnBitSet.h:93
XnUInt32 * GetData()
Definition: XnBitSet.h:99
XnUInt32 GetSize() const
Definition: XnBitSet.h:111
XnBool IsEmpty() const
Definition: XnBitSet.h:124
XnStatus SetData(const XnUInt32 *pData, XnUInt32 nSizeInDwords)
Definition: XnBitSet.h:69
XnStatus SetDataBytes(const XnUInt8 *pData, XnUInt32 nSizeInBytes)
Definition: XnBitSet.h:78
XnBitSet()
Definition: XnBitSet.h:29
XnStatus Set(XnUInt32 nIndex, XnBool bValue)
Definition: XnBitSet.h:45
XnBool IsSet(XnUInt32 nIndex) const
Definition: XnBitSet.h:58
void Clear()
Definition: XnBitSet.h:117
XnUInt32 GetDataSize() const
Definition: XnBitSet.h:105
XnStatus SetSize(XnUInt32 nBits)
Definition: XnBitSet.h:39