/* * Copyright (c) 1995, 1996 Gunther Schadow. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifdef OUTLINE # define inline #endif inline SItyp::SItyp(unsigned long x) : Primtype(DataTypeCode::SIval) { _int = x; Primtype::set(); } inline SItyp::SItyp() : Primtype(DataTypeCode::SIval) { _int = 0; } inline const SItyp& SItyp::operator = (unsigned long x) { _int = x; Primtype::set(); return *this; } inline bool SItyp::operator == (const SItyp& x) const { return operator unsigned long () == (unsigned long)x; } inline bool SItyp::operator != (const SItyp& x) const { return operator unsigned long () != (unsigned long)x; } inline bool SItyp::operator < (const SItyp& x) const { return operator unsigned long () < (unsigned long)x; } inline bool SItyp::operator > (const SItyp& x) const { return operator unsigned long () > (unsigned long)x; } inline bool SItyp::operator <= (const SItyp& x) const { return operator unsigned long () <= (unsigned long)x; } inline bool SItyp::operator >= (const SItyp& x) const { return operator unsigned long () >= (unsigned long)x; } inline bool SItyp::operator == (unsigned long x) const { return operator unsigned long () == x; } inline bool SItyp::operator != (unsigned long x) const { return operator unsigned long () != x; } inline bool SItyp::operator > (unsigned long x) const { return operator unsigned long () > x; } inline bool SItyp::operator < (unsigned long x) const { return operator unsigned long () < x; } inline bool SItyp::operator >= (unsigned long x) const { return operator unsigned long () >= x; } inline bool SItyp::operator <= (unsigned long x) const { return operator unsigned long () <= x; } inline long SItyp::operator - (const SItyp& x) const { return operator unsigned long () - (unsigned long)x; } inline const SItyp& SItyp::operator += (long x) { _int = operator unsigned long () + x; return *this; } inline const SItyp& SItyp::operator -= (long x) { _int = operator unsigned long () - x; return *this; } inline const SItyp& SItyp::operator ++ () { _int = operator unsigned long () + 1; return *this; } inline const SItyp& SItyp::operator -- () { _int = operator unsigned long () - 1; return *this; } #ifdef OUTLINE # undef inline #endif