Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

string.h

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_

Generated on Mon Jan 28 14:53:27 2002 for Java Profiler Dynamic Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001