00001
00026 #ifndef _CSTRINGABLE_H_
00027 #define _CSTRINGABLE_H_
00028
00029 #include "main.h"
00030
00031 class CStringable {
00032 public:
00033 CStringable();
00034 virtual ~CStringable();
00035
00036 void setString( string str ){ m_string = str; };
00037 string getString() const { return m_string; };
00038
00039 void removeLastChar();
00040 void append( char ch ){ m_string.append(1, ch); };
00041 void append( string str ){ m_string.append(str); };
00042 size_t length(){ return m_string.size(); };
00043
00044 void setMaxLength( int maxLength ){ m_maxLength = maxLength; };
00045 int getMaxLength(){ return m_maxLength; };
00046
00047 protected:
00048 string m_string;
00049 int m_maxLength;
00050 };
00051
00052 #endif