/* * Copyright (C) 2007-2012 Xagasoft, All rights reserved. * * This file is part of the libgats library and is released under the * terms of the license contained in the file LICENSE. */ #ifndef GATS_STRING_H #define GATS_STRING_H #include "gats/object.h" #include namespace Gats { class String : public Gats::Object, public Bu::String { public: String(); String( const char *s ); String( const char *s, long iLength ); String( long iLength ); String( const String &s ); String( const Bu::String &s ); virtual ~String(); virtual Object *clone() const; virtual Type getType() const { return typeString; } virtual void write( Bu::Stream &rOut ) const; virtual void read( Bu::Stream &rIn, char cType ); private: }; }; Bu::Formatter &operator<<( Bu::Formatter &f, const Gats::String &s ); #endif