git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44563
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
size_t m_nSize, // current size of the array
m_nCount; // current number of elements
size_t m_nSize, // current size of the array
m_nCount; // current number of elements
- wxChar **m_pItems; // pointer to data
+ const wxChar **m_pItems; // pointer to data
bool m_autoSort; // if true, keep the array always sorted
};
bool m_autoSort; // if true, keep the array always sorted
};
{
m_nSize =
m_nCount = 0;
{
m_nSize =
m_nCount = 0;
- m_pItems = (wxChar **) NULL;
+ m_pItems = (const wxChar **) NULL;
m_nSize = ARRAY_DEFAULT_INITIAL_SIZE;
if (m_nSize < nIncrement)
m_nSize = nIncrement;
m_nSize = ARRAY_DEFAULT_INITIAL_SIZE;
if (m_nSize < nIncrement)
m_nSize = nIncrement;
- m_pItems = new wxChar *[m_nSize];
+ m_pItems = new const wxChar *[m_nSize];
}
else {
// otherwise when it's called for the first time, nIncrement would be 0
}
else {
// otherwise when it's called for the first time, nIncrement would be 0
if ( nIncrement < ndefIncrement )
nIncrement = ndefIncrement;
m_nSize += nIncrement;
if ( nIncrement < ndefIncrement )
nIncrement = ndefIncrement;
m_nSize += nIncrement;
- wxChar **pNew = new wxChar *[m_nSize];
+ const wxChar **pNew = new const wxChar *[m_nSize];
// copy data to new location
memcpy(pNew, m_pItems, m_nCount*sizeof(wxChar *));
// copy data to new location
memcpy(pNew, m_pItems, m_nCount*sizeof(wxChar *));
{
// only if old buffer was not big enough
if ( nSize > m_nSize ) {
{
// only if old buffer was not big enough
if ( nSize > m_nSize ) {
- wxChar **pNew = new wxChar *[nSize];
+ const wxChar **pNew = new const wxChar *[nSize];
// only do it if we have some memory to free
if( m_nCount < m_nSize ) {
// allocates exactly as much memory as we need
// only do it if we have some memory to free
if( m_nCount < m_nSize ) {
// allocates exactly as much memory as we need
- wxChar **pNew = new wxChar *[m_nCount];
+ const wxChar **pNew = new const wxChar *[m_nCount];
// copy data to new location
memcpy(pNew, m_pItems, m_nCount*sizeof(wxChar *));
// copy data to new location
memcpy(pNew, m_pItems, m_nCount*sizeof(wxChar *));
str.GetStringData()->Lock();
// just append
str.GetStringData()->Lock();
// just append
- m_pItems[m_nCount + i] = (wxChar *)str.c_str(); // const_cast
+ m_pItems[m_nCount + i] = str.c_str();
}
size_t ret = m_nCount;
m_nCount += nInsert;
}
size_t ret = m_nCount;
m_nCount += nInsert;
for (size_t i = 0; i < nInsert; i++)
{
str.GetStringData()->Lock();
for (size_t i = 0; i < nInsert; i++)
{
str.GetStringData()->Lock();
- m_pItems[nIndex + i] = (wxChar *)str.c_str();
+ m_pItems[nIndex + i] = str.c_str();
wxString s;
while ( m_nCount < count )
wxString s;
while ( m_nCount < count )
- m_pItems[m_nCount++] = (wxChar *)s.c_str();
+ m_pItems[m_nCount++] = s.c_str();
}
// removes item from array (by index)
}
// removes item from array (by index)