/* * 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. */ #include "gats-qt/boolean.h" #include Gats::Boolean::Boolean() : bVal( false ) { } Gats::Boolean::Boolean( bool bVal ) : bVal( bVal ) { } Gats::Boolean::~Boolean() { } Gats::Object *Gats::Boolean::clone() const { return new Gats::Boolean( bVal ); } void Gats::Boolean::write( QIODevice &rOut ) const { if( bVal ) { rOut.write("1", 1 ); } else { rOut.write("0", 1 ); } } void Gats::Boolean::read( QIODevice & /*rIn*/, char cType ) { if( cType == '1' ) { bVal = true; } else { bVal = false; } } QString Gats::Boolean::toString( int /*iIndent*/ ) const { return bVal?"true":"false"; } /* Bu::Formatter &operator<<( Bu::Formatter &f, const Gats::Boolean &b ) { return f << "(bool) " << b.getValue(); } */