// IMPLEMENTATION NOTES // This method has been optimized for performance, and consequently its code may be a bit difficult to understand. void WGrid::RowsAdd(const CArray & arraypData) { int cRowsAdd = arraypData.GetSize(); CGridRow ** prgpaRowsData = (CGridRow **)m_arraypaRowsData.PrgpvAllocateElementsAppend(cRowsAdd); CGridRow ** prgpRowsDisplay = (CGridRow **)m_arraypRowsDisplay.PrgpvAllocateElementsAppend(cRowsAdd); PVDATAROW * prgpvDataRowsAdd = arraypData.PrgpvGetElements(); while (cRowsAdd-- > 0) { CGridRow * paGridRow = new CGridRow; prgpaRowsData[cRowsAdd] = prgpRowsDisplay[cRowsAdd] = paGridRow; paGridRow->m_pvDataRow = prgpvDataRowsAdd[cRowsAdd]; paGridRow->m_uGridRowFlags = 0; } } // RowsAdd()