Guest User

vString.hpp

a guest
Oct 20th, 2011
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. #ifndef __vString_hpp
  2. #include <vector.hpp>
  3. #include <ostream>
  4. class vString:protected Vector<char>{
  5.     public:
  6.         // Optionally call Append()
  7.         // with first argument.
  8.         vString();
  9.         vString( std::string& );
  10.         vString( const std::string& );
  11.         vString( char* );
  12.         vString( const char* );
  13.         vString( vString& );
  14.         vString( const vString& );
  15.  
  16.         // Clears the buffer, and              //
  17.         // frees the allocated memory.         //
  18.         vString& Empty();
  19.  
  20.         // ----------------------------------- //
  21.         // Call Insert() with first argument,  //
  22.         // and a ::Range that has -1 for       //
  23.         // starting position. Optionally, a    //
  24.         // maximum number of characters may be //
  25.         // specified.                          //
  26.         // ----------------------------------- //
  27.         vString& Append( std::string&, int=0 );
  28.         vString& Append( const std::string&, int=0 );
  29.         vString& Append( char*, int=0 );
  30.         vString& Append( const char*, int=0 );
  31.         vString& Append( vString&, int=0 );
  32.         vString& Append( const vString&, int=0 );
  33.  
  34.         // -------------------------------- //
  35.         // Call Insert() with first         //
  36.         // argument, and a ::Range that has //
  37.         // 0 for starting position.         //
  38.         // Optionally, a maximum number of  //
  39.         // characters may be specified.     //
  40.         // -------------------------------- //
  41.         vString& Prepend( std::string&, int=0 );
  42.         vString& Prepend( const std::string&, int=0);
  43.         vString& Prepend( char*, int=0 );
  44.         vString& Prepend( const char*, int=0 );
  45.         vString& Prepend( vString&, int=0 );
  46.         vString& Prepend( const vString&, int=0 );
  47.  
  48.         // -------------------------------//
  49.         // While the Range permits it,    //
  50.         // insert characters from source. //
  51.         // Prepend(source,range);         //
  52.         // -------------------------------//
  53.         vString& Insert( std::string&, Range& );
  54.         vString& Insert( const std::string&, Range& );
  55.         vString& Insert( char*, Range& );
  56.         vString& Insert( const char*, Range& );
  57.         vString& Insert( vString&, Range& );
  58.         vString& Insert( const vString&, Range& );
  59.  
  60.         operator const char* ( ) const;
  61.         operator char* ( );
  62.  
  63.         char operator [] ( int );
  64. };
  65.  
  66. // std::ostream& operator << ( std::ostream&, vString& str );
  67.  
  68. #define __vString_hpp 2
  69. #endif
  70.  
Advertisement
Add Comment
Please, Sign In to add comment