/* * Copyright (C) 2007-2013 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_BOOLEAN_H #define GATS_BOOLEAN_H #include "gats/object.h" namespace Gats { class Boolean : public Gats::Object { public: Boolean(); Boolean( bool bVal ); virtual ~Boolean(); virtual Type getType() const { return typeBoolean; } bool getValue() const { return bVal; } void setValue( bool b ) { bVal = b; } virtual Object *clone() const; virtual void write( Bu::Stream &rOut ) const; virtual void read( Bu::Stream &rIn, char cType ); Gats::Boolean &operator=( const Gats::Boolean &rhs ); Gats::Boolean &operator=( bool rhs ); bool operator==( const Gats::Boolean &rhs ) const; bool operator==( bool rhs ) const; private: bool bVal; }; }; Bu::Formatter &operator<<( Bu::Formatter &f, const Gats::Boolean &b ); #endif