00001
00002 #ifndef DOSIMPLESTR_HPP
00003 #define DOSIMPLESTR_HPP
00004
00005
00006
00007
00008 #include "utils/ExpArr.hpp"
00009 #include <string.h>
00010
00011 class DoSimpleStr : public ExpArr<char> {
00012 public:
00013 DoSimpleStr( const char* str ) {
00014 if(str) Push( str, (int)strlen(str) );
00015 Push((char)0);
00016 }
00017 DoSimpleStr(){ Push((char)0); }
00018
00019 operator const char*(){ return Base(); }
00020
00021 DoSimpleStr& operator += (const char* str){
00022 if( !str ) return *this;
00023 Pop();
00024 Push(str,(int)strlen(str));
00025 Push((char)0);
00026 return *this;
00027 }
00028
00029 int Length(){ return Size()-1; }
00030 };
00031
00032
00033 #endif // DOSIMPLESTR_HPP