Home | History | Annotate | Download | only in include

Lines Matching defs:nIndex

95   TYPE GetAt(int nIndex) const;
96 void SetAt(int nIndex,ARG_TYPE newElement);
97 TYPE &ElementAt(int nIndex);
100 void SetAtGrow(int nIndex,ARG_TYPE newElement);
104 TYPE operator[](int nIndex) const;
105 TYPE &operator[](int nIndex);
106 void InsertAt(int nIndex,ARG_TYPE newElement,int nCount = 1);
107 void RemoveAt(int nIndex,int nCount = 1);
126 inline TYPE CDXArray<TYPE,ARG_TYPE>::GetAt(int nIndex) const { _ASSERT((nIndex >= 0 && nIndex < m_nSize)); return m_pData[nIndex]; }
128 inline void CDXArray<TYPE,ARG_TYPE>::SetAt(int nIndex,ARG_TYPE newElement) { _ASSERT((nIndex >= 0 && nIndex < m_nSize)); m_pData[nIndex] = newElement; }
130 inline TYPE &CDXArray<TYPE,ARG_TYPE>::ElementAt(int nIndex) { _ASSERT((nIndex >= 0 && nIndex < m_nSize)); return m_pData[nIndex]; }
137 int nIndex = m_nSize;
138 SetAtGrow(nIndex,newElement);
139 return nIndex;
142 inline TYPE CDXArray<TYPE,ARG_TYPE>::operator[](int nIndex) const { return GetAt(nIndex); }
144 inline TYPE &CDXArray<TYPE,ARG_TYPE>::operator[](int nIndex) { return ElementAt(nIndex); }
243 void CDXArray<TYPE,ARG_TYPE>::SetAtGrow(int nIndex,ARG_TYPE newElement) {
245 _ASSERT(nIndex >= 0);
246 if(nIndex >= m_nSize) SetSize(nIndex+1,-1);
247 m_pData[nIndex] = newElement;
251 void CDXArray<TYPE,ARG_TYPE>::InsertAt(int nIndex,ARG_TYPE newElement,int nCount) {
253 _ASSERT(nIndex >= 0);
255 if(nIndex >= m_nSize) SetSize(nIndex + nCount,-1);
259 memmove(&m_pData[nIndex+nCount],&m_pData[nIndex],(nOldSize-nIndex) *sizeof(TYPE));
260 DXConstructElements(&m_pData[nIndex],nCount);
262 _ASSERT(nIndex + nCount <= m_nSize);
264 m_pData[nIndex++] = newElement;
268 void CDXArray<TYPE,ARG_TYPE>::RemoveAt(int nIndex,int nCount) {
270 _ASSERT(nIndex >= 0);
272 _ASSERT(nIndex + nCount <= m_nSize);
273 int nMoveCount = m_nSize - (nIndex + nCount);
274 DXDestructElements(&m_pData[nIndex],nCount);
276 memcpy(&m_pData[nIndex],&m_pData[nIndex + nCount],nMoveCount *sizeof(TYPE));
351 DXLISTPOS FindIndex(int nIndex) const;
615 DXLISTPOS CDXList<TYPE,ARG_TYPE>::FindIndex(int nIndex) const {
617 _ASSERT(nIndex >= 0);
618 if(nIndex >= m_nCount) return NULL;
620 while(nIndex--) {