00001
00002 #ifndef asciilH
00003 #define asciilH
00004
00005
00006 class QString;
00007
00014 class Asciil {
00015 private:
00016 char * pcData;
00017
00018 public:
00019 Asciil ( void );
00020 Asciil ( char * pc );
00021 Asciil ( Asciil& al );
00022 Asciil ( QString& as );
00023 ~Asciil ( void );
00024 QString toQString ( void );
00025 void fromQString ( QString& as );
00026 void fromQString ( QString& as, int iLimit );
00027 int length ( void );
00028 char * memory ( void );
00029 int size ( void );
00030 void insert ( QString as, int iStart );
00031 void remove ( int iStart, int iLength );
00032 void replace ( QString& asFind, QString& asRep );
00033 bool isEmpty ( void );
00034
00035 Asciil& operator=(Asciil& al );
00036 Asciil& operator=(char * pcBuf );
00037
00038 static void renderAsAsciil ( char * array,
00039 int iLength,
00040 QString as );
00041 };
00042
00043 #define makeAsciilField(array,as) Asciil::MakeAsciilField (array,sizeof(array),as)
00044
00045 #endif