First checkin, AXE release 0.2
[AXE.git] / src / integer.cpp
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.1 $
9 **
10 **  DESCRIPTION      :  
11 **
12 **  EXPORTED OBJECTS : 
13 **  LOCAL    OBJECTS : 
14 **  MODULES  USED    :
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 **************************************************************************/
22
23 /*****************************
24    $Log: integer.cpp,v $
25    Revision 1.1  2002-07-25 08:01:27  arjen
26    First checkin, AXE release 0.2
27
28 *****************************/
29
30 static const char *RCSID = "$Id: integer.cpp,v 1.1 2002-07-25 08:01:27 arjen Exp $";
31
32
33 #include "integer.h"
34
35 integer& integer::operator=(integer &i)
36 {
37    if (nr_words > 0)
38       delete Number;
39
40    msw = i.msw;
41    nr_words = i.nr_words;
42    Number = new unsigned short[nr_words];
43    for (int j=0; j<nr_words; j++)
44       Number[j] = i.Number[j];
45
46    return *this;
47 }
48
49 integer integer::operator+(integer &a) // Add a to *this
50 {
51    integer r;
52
53    return r;
54 }
55
56 ostream& operator<<(ostream &s, integer &i)
57 {
58    int j;
59
60    s << i.msw;
61    for (j=0; j<i.nr_words; j++)
62       s << " " << i.Number[j];
63  
64    return s;
65 }
66
67 istream& operator>>(istream &s, integer &i)
68 {
69    return s;
70 }