00001 /* 00002 * Sun Public License Notice 00003 * 00004 * The contents of this file are subject to the Sun Public License 00005 * Version 1.0 (the "License"); you may not use this file except 00006 * in compliance with the License. A copy of the License is available 00007 * at http://www.sun.com/ 00008 * 00009 * The Original Code is the Java Profiler module. The Initial Developers 00010 * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00011 * Lukas Petru and Marek Przeczek. 00012 * 00013 * Portions created by Jan Stola are Copyright (C) 2000-2001. 00014 * All Rights Reserved. 00015 * 00016 * Portions created by Pavel Vacha are Copyright (C) 2000-2001. 00017 * All Rights Reserved. 00018 * 00019 * Portions created by Michal Pise are Copyright (C) 2000-2001. 00020 * All Rights Reserved. 00021 * 00022 * Portions created by Petr Luner are Copyright (C) 2000-2001. 00023 * All Rights Reserved. 00024 * 00025 * Portions created by Lukas Petru are Copyright (C) 2000-2001. 00026 * All Rights Reserved. 00027 * 00028 * Portions created by Marek Przeczek are Copyright (C) 2000-2001. 00029 * All Rights Reserved. 00030 * 00031 * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00032 * Lukas Petru and Marek Przeczek. 00033 */ 00034 00035 #ifndef _STRINGX_H_ 00036 #define _STRINGX_H_ 00037 00038 #include "../main/includes.h" 00039 00046 class String { 00047 00049 char* _str; 00050 00051 public: 00052 00060 String( const char* str = ""); 00061 00067 String( const String& s); 00068 00070 ~String(); 00071 00076 int length() const { return strlen( _str);} 00077 00085 operator const char*() const { return _str;} 00086 00098 String operator=( const char* s); 00099 00108 String operator=( const String& s) { return (*this)=(const char*)s;} 00109 00122 int operator==( const char* s) const { return ( s) ? !strcmp( _str, s) : 0;} 00123 00133 int operator!=( const char* s) const { return !((*this)==s);} 00134 00145 String operator+=( const char* s); 00146 00157 String operator+( const char* s) { return (String( *this) += s);} 00158 00171 String cutRight(); 00172 00185 String cutLeft(); 00186 }; 00187 00188 #endif // _STRINGX_H_
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001