00001 #ifndef Se_String_Included 00002 #define Se_String_Included 00003 00004 #include <string> 00005 00006 #include "se_string_vector.h" 00007 00008 namespace Se{ 00009 00010 class String:public std::string{ 00011 public: 00012 enum From_Type{File}; 00013 00014 /*constructors*/ 00015 String(); 00016 String(std::string); 00017 String(int i); 00018 String(double d); 00019 00020 00021 String(const char*); 00022 String(std::ifstream& the_stream); 00023 /*to be used that way: String *file=new String(String::File,filename);*/ 00024 String(From_Type,String); 00025 String::String(String the_string,int i,int j); 00026 00027 00028 00029 /*destructor*/ 00030 00031 /*reset*/ 00032 00033 /*equals*/ 00034 00035 /*set*/ 00036 00037 /*get*/ 00038 int i(); 00039 double d(); 00040 00041 /*display*/ 00042 00043 /*operators*/; 00044 bool operator== (String s); 00045 00046 /*friends*/ 00047 00048 /*miscellaneous*/ 00049 String_Vector* explode_space(String); 00050 String_Vector* String::explode_token(String); 00051 }; 00052 00053 } 00054 00055 #endif
1.2.18