}
// ---------------------------------------------------------------------------
-// formatted input/output
+// formatted output
// ---------------------------------------------------------------------------
int wxString::Printf(const char *pszFormat, ...)
{
int wxString::PrintfV(const char* pszFormat, va_list argptr)
{
- static char s_szScratch[1024]; // @@@@ shouldn't use fixed-size buffer!
+ static char s_szScratch[1024];
int iLen = vsprintf(s_szScratch, pszFormat, argptr);
AllocBeforeWrite(iLen);
return iLen;
}
-int wxString::Scanf(const char *pszFormat, ...) const
-{
- va_list argptr;
- va_start(argptr, pszFormat);
-
- int iLen = ScanfV(pszFormat, argptr);
-
- va_end(argptr);
-
- return iLen;
-}
-
-int wxString::ScanfV(const char *pszFormat, va_list argptr) const
-{
- return vsscanf(c_str(), pszFormat, argptr);
-}
-
// ---------------------------------------------------------------------------
// standard C++ library string functions
// ---------------------------------------------------------------------------
// searches the array for an item (forward or backwards)
-// Robert Roebling (changed to bool from Bool)
+// Robert Roebling (changed to bool from bool)
int wxArrayString::Index(const char *sz, bool bCase, bool bFromEnd) const
{
// add item at the given position
void wxArrayString::Insert(const wxString& src, size_t nIndex)
{
- wxCHECK( nIndex <= m_nCount );
+ wxCHECK_RET( nIndex <= m_nCount, "bad index in wxArrayString::Insert" );
Grow();
// removes item from array (by index)
void wxArrayString::Remove(size_t nIndex)
{
- wxCHECK( nIndex <= m_nCount );
+ wxCHECK_RET( nIndex <= m_nCount, "bad index in wxArrayString::Remove" );
// release our lock
Item(nIndex).GetStringData()->Unlock();
{
int iIndex = Index(sz);
- wxCHECK( iIndex != NOT_FOUND );
+ wxCHECK_RET( iIndex != NOT_FOUND,
+ "removing inexistent element in wxArrayString::Remove" );
Remove((size_t)iIndex);
}
// sort array elements using passed comparaison function
-// Robert Roebling (changed to bool from Bool)
-
void wxArrayString::Sort(bool bCase, bool bReverse)
{
//@@@@ TO DO