home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / bonus / demos / CS / exp / SOURCES / GLENGINE / String.h < prev    next >
C/C++ Source or Header  |  2000-08-06  |  755b  |  38 lines

  1. /*
  2.  * String class
  3.  */
  4.  
  5. #ifndef __OGL2_STRING__
  6. #define __OGL2_STRING__
  7.  
  8. #include <iostream>
  9.  
  10. extern "C++" {
  11.  
  12. class String {
  13.   int len;
  14.   mutable char* string;
  15. public:
  16.   String(const char* p = 0);
  17.   String(const String& x);
  18.   ~String();
  19.  
  20.   int length() const { return len; }
  21.   const char* operator () () const { return string; }
  22.  
  23.   String& operator = (const char *);
  24.   String& operator = (const String &);
  25.   String& operator += (const char *);
  26.   String& operator += (const String &);
  27.  
  28. };
  29.  
  30. ostream& operator << (ostream &, const String &);
  31. bool operator == (const String &, const char *);
  32. bool operator == (const String &, const String &);
  33. String operator + (const String &, const String &);
  34.  
  35. } // extern "C++"
  36.  
  37. #endif
  38.