/* * 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/integer.h" #include Gats::Integer::Integer() : iVal( 0 ) { } Gats::Integer::Integer( int64_t iVal ) : iVal( iVal ) { } Gats::Integer::~Integer() { } Gats::Object *Gats::Integer::clone() const { return new Gats::Integer( iVal ); } void Gats::Integer::write( Bu::Stream &rOut ) const { rOut.write("i", 1 ); writePackedInt( rOut, iVal ); } void Gats::Integer::read( Bu::Stream &rIn, char cType ) { readPackedInt( rIn, iVal ); } Gats::Integer &Gats::Integer::operator=( const Gats::Integer &rhs ) { iVal = rhs.iVal; return *this; } Gats::Integer &Gats::Integer::operator=( int64_t rhs ) { iVal = rhs; return *this; } bool Gats::Integer::operator==( const Gats::Integer &rhs ) { return iVal == rhs.iVal; } bool Gats::Integer::operator==( int64_t rhs ) { return iVal == rhs; } Bu::Formatter &operator<<( Bu::Formatter &f, const Gats::Integer &i ) { return f << "(int) " << i.getValue(); }