1 /**************************************************************************
2 ** (c) Copyright 1999, Andromeda Technology & Automation
3 ***************************************************************************
4 ** MODULE INFORMATION *
5 ***********************
6 ** FILE NAME : integer.cpp
7 ** SYSTEM NAME : AXE - Andromeda X-windows Encapsulation
8 ** VERSION NUMBER : $Revision: 1.2 $
15 ***************************************************************************
16 ** ADMINISTRATIVE INFORMATION *
17 ********************************
18 ** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
19 ** CREATION DATE : Feb 06, 1998
20 ** LAST UPDATE : Oct 16, 1999
21 **************************************************************************/
23 /*****************************
25 Revision 1.2 2002-11-04 07:24:31 arjen
26 Use proper namespace for iostream classes
28 Revision 1.1 2002/07/25 08:01:27 arjen
29 First checkin, AXE release 0.2
31 *****************************/
33 static const char *RCSID = "$Id: integer.cpp,v 1.2 2002-11-04 07:24:31 arjen Exp $";
38 integer& integer::operator=(integer &i)
44 nr_words = i.nr_words;
45 Number = new unsigned short[nr_words];
46 for (int j=0; j<nr_words; j++)
47 Number[j] = i.Number[j];
52 integer integer::operator+(integer &a) // Add a to *this
59 std::ostream& operator<<(std::ostream &s, integer &i)
64 for (j=0; j<i.nr_words; j++)
65 s << " " << i.Number[j];
70 std::istream& operator>>(std::istream &s, integer &i)