//              COPYRIGHT T.R.BARBOUR 1995. All rights reserved.
//              =============================================== 
                                                                
#ifndef String_H
#define String_H

#include "starray.h"
#include "wand.h"

class String: public Array<char> {
 public:
	String(uint size = 0): Array<char>(size) {}
	String(const Array<char>& rv): Array<char>(rv) {}
	String(const char*);
	OPERATOR_EQUALS(String);
	bool operator ==(String rv) const { return Array<char>::operator ==(rv); }
	bool operator !=(String rv) const { return !operator ==(rv); }
	Wand<char> cString() const;
	uint locate(String pattern) const;
	friend istream& operator >>(istream&, String&);
	friend ostream& operator <<(ostream&, String);
};

#endif
