home *** CD-ROM | disk | FTP | other *** search
/ Quake 'em / QUAKEEM.BIN / doom_i / program / dmreject.exe / SOURCE.ZIP / XSTRING.HPP < prev   
Encoding:
C/C++ Source or Header  |  1994-03-17  |  1.9 KB  |  54 lines

  1. #ifndef __INC_XSTRING_HPP__          
  2. #define __INC_XSTRING_HPP__  
  3.      
  4. #include "memhandl.hpp"
  5.  
  6. class XString
  7.      private:
  8.           MemHandle s;                 
  9.           size_t len;
  10.           XString (const MemHandle& m);
  11.  
  12.      public:
  13.           // ------------------------------------------------------------
  14.           // - Constructors & destructor
  15.           // ------------------------------------------------------------
  16.           XString (const char *str = "");
  17.           XString (const XString& str);
  18.           ~XString ();
  19.  
  20.           XString& operator= (const XString& str);
  21.           XString& operator= (const char* str);
  22.  
  23.           // ------------------------------------------------------------
  24.           // - Overloaded operators
  25.           // ------------------------------------------------------------
  26.           operator const char * ()                   const;
  27.           char&       operator[] (int idx); 
  28.           const char& operator[] (int idx)           const;
  29.           XString     operator() (int from, int to)  const;
  30.                   
  31.           int operator== (const XString& s) const; 
  32.           int operator!= (const XString& s) const; 
  33.           int operator>  (const XString& s) const; 
  34.           int operator<  (const XString& s) const; 
  35.           int operator>= (const XString& s) const; 
  36.           int operator<= (const XString& s) const; 
  37.  
  38.           XString  operator+ (const XString& s) const; 
  39.           XString& operator+=(const XString& s);       
  40.                   
  41.           // ------------------------------------------------------------
  42.           // - Member Functions
  43.           // ------------------------------------------------------------
  44.           const char* Buffer() const;
  45.           size_t Len ()        const;
  46.           void DelWS ();
  47.           void ToUpper ();
  48.           void ToLower ();
  49.           int InString (const XString& sub) const;
  50. };
  51.  
  52. #endif
  53.