f3d5cbe0acd534cfaf91055818ca08dffa5406f5
[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.2 $
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.2  2002-11-04 07:24:31  arjen
26    Use proper namespace for iostream classes
27
28    Revision 1.1  2002/07/25 08:01:27  arjen
29    First checkin, AXE release 0.2
30
31 *****************************/
32
33 static const char *RCSID = "$Id: integer.cpp,v 1.2 2002-11-04 07:24:31 arjen Exp $";
34
35
36 #include "integer.h"
37
38 integer& integer::operator=(integer &i)
39 {
40    if (nr_words > 0)
41       delete Number;
42
43    msw = i.msw;
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];
48
49    return *this;
50 }
51
52 integer integer::operator+(integer &a) // Add a to *this
53 {
54    integer r;
55
56    return r;
57 }
58
59 std::ostream& operator<<(std::ostream &s, integer &i)
60 {
61    int j;
62
63    s << i.msw;
64    for (j=0; j<i.nr_words; j++)
65       s << " " << i.Number[j];
66  
67    return s;
68 }
69
70 std::istream& operator>>(std::istream &s, integer &i)
71 {
72    return s;
73 }