-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharealias.h
41 lines (37 loc) · 963 Bytes
/
arealias.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class areaalias
{
public:
char sarea[arealength];
char darea[arealength];
struct myaddr linkaddr;
int operator < (areaalias & a)
{
return (stricmp (sarea, a.sarea) < 0);
}
int operator > (areaalias & a)
{
return (stricmp (sarea, a.sarea) > 0);
}
int operator == (areaalias & a) {
if (stricmp (sarea, a.sarea) != 0 || stricmp (darea, a.darea) != 0)
return 0;
if (linkaddr.zone != a.linkaddr.zone || linkaddr.net != a.linkaddr.net ||
linkaddr.node != a.linkaddr.node
|| linkaddr.point != a.linkaddr.point)
return 0;
return 1;
}
areaalias & operator = (areaalias & a)
{
strcpy (sarea, a.sarea);
strcpy (darea, a.darea);
linkaddr.zone = a.linkaddr.zone;
linkaddr.net = a.linkaddr.net;
linkaddr.node = a.linkaddr.node;
linkaddr.point = a.linkaddr.point;
return *this;
}
};
void areaaliasmaker ();
char *areaaliasrestorer (char *);
extern list < areaalias > areaaliaslist;