-/*
-static void g_string_sprintfa_int (GString *string, const gchar *fmt, va_list args)
-{
- gchar *buffer;
-
- buffer = g_strdup_vprintf (fmt, args);
- g_string_append (string, buffer);
- g_free (buffer);
-}
-
-const CString& CString::operator=(const char* lpsz)
-{
- g_string_assign (m_str, lpsz);
- return *this;
-}
-
-const CString& CString::operator+=(const char* lpsz)
-{
- g_string_append (m_str, lpsz);
- return *this;
-}
-
-CString::operator char*() const
-{
- return m_str->str;
-}
-
-void CString::Format(const char* fmt, ...)
-{
- va_list args;
-
- g_string_truncate (m_str, 0);
-
- va_start (args, fmt);
- g_string_sprintfa_int (m_str, fmt, args);
- va_end (args);
-}
-
-CString CString::Right(int nCount) const
-{
- if (nCount < 0)
- nCount = 0;
- else if (nCount > m_str->len)
- nCount = m_str->len;
-
- CString dest (&m_str->str[m_str->len-nCount]);
- return dest;
-}
-
-CString CString::Left(int nCount) const
-{
- if (nCount < 0)
- nCount = 0;
- else if (nCount > m_str->len)
- nCount = m_str->len;
-
- CString dest;
- dest.m_str = g_string_sized_new (nCount);
- memcpy (dest.m_str->str, m_str->str, nCount);
- dest.m_str->str[nCount] = 0;
- return dest;
-}
-
-void CString::SetAt(int nIndex, char ch)
-{
- if (nIndex >= 0 && nIndex < m_str->len)
- m_str->str[nIndex] = ch;
-}
-
-char CString::GetAt(int nIndex) const
-{
- if (nIndex >= 0 && nIndex < m_str->len)
- return m_str->str[nIndex];
- return 0;
-}
-
-char CString::operator[](int nIndex) const
-{
- if (nIndex >= 0 && nIndex < m_str->len)
- return m_str->str[nIndex];
- return 0;
-}
-*/