CComplexArray::CComplexArray (CDatum dSrc) // ComplexArray constructor { int i; if (dSrc.GetBasicType() == CDatum::typeStruct) { InsertEmpty(1); SetElement(0, dSrc); } else { int iCount = dSrc.GetCount(); // Clone from another complex array if (iCount > 0) { InsertEmpty(iCount); for (i = 0; i < iCount; i++) SetElement(i, dSrc.GetElement(i)); } } }
void CStringArray::InsertAt(INT_PTR nIndex, const CString& newElement, INT_PTR nCount) { // make room for new elements InsertEmpty(nIndex, nCount); // copy elements into the empty space while (nCount--) m_pData[nIndex++] = newElement; }
void CStringArray::InsertAt(INT_PTR nIndex, LPCTSTR newElement, INT_PTR nCount) { // make room for new elements InsertEmpty(nIndex, nCount); // copy elements into the empty space CString temp = newElement; while (nCount--) m_pData[nIndex++] = temp; }
CComplexArray::CComplexArray (const TArray<CDatum> &Src) // CComplexArray constructor { int i; int iCount = Src.GetCount(); if (iCount > 0) { InsertEmpty(iCount); for (i = 0; i < iCount; i++) SetElement(i, Src[i]); } }