00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef skASCIISTRINGBUFFER_H
00024 #define skASCIISTRINGBUFFER_H
00025
00026 #include "skAsciiString.h"
00027
00031 class skAsciiStringBuffer
00032 {
00033 public:
00038 IMPORT_C skAsciiStringBuffer(USize capacity,USize growth_increment=16);
00039 #ifndef __SYMBIAN32__
00040
00045 IMPORT_C skAsciiStringBuffer(const skAsciiString& s,USize growth_increment=16);
00050 IMPORT_C skAsciiStringBuffer(const skAsciiStringBuffer& s);
00051 #endif
00052
00055 IMPORT_C virtual ~skAsciiStringBuffer();
00059 IMPORT_C skAsciiStringBuffer& operator=(const skAsciiStringBuffer& s);
00065 IMPORT_C void append(char ch);
00071 IMPORT_C void append(const skAsciiString& s);
00077 IMPORT_C void append(const char * s);
00083 IMPORT_C skAsciiString toString() ;
00089 IMPORT_C skAsciiString toStringCopy() const;
00094 IMPORT_C operator const char * () const;
00099 IMPORT_C USize length() const;
00104 IMPORT_C USize capacity() const;
00105 private:
00111 void ensureCapacity(USize capacity);
00113 char * m_Buffer;
00115 USize m_Length;
00117 USize m_Capacity;
00119 USize m_GrowthIncrement;
00120 };
00121
00122 #endif