blob: 1ebf367cc9f357bd7fd4164ee1c0bce9c2fc62bf (
plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
// File: BOPTools_CoupleOfInteger.cxx
// Created: Mon Apr 1 10:21:26 2002
// Author: Peter KURNEV
// <pkv@irinox>
#include <BOPTools_CoupleOfInteger.ixx>
//=======================================================================
// function: BOPTools_CoupleOfInteger::BOPTools_CoupleOfInteger
// purpose:
//=======================================================================
BOPTools_CoupleOfInteger::BOPTools_CoupleOfInteger()
:
myFirst(99),
mySecond(99)
{}
//=======================================================================
// function: BOPTools_CoupleOfInteger::BOPTools_CoupleOfInteger
// purpose:
//=======================================================================
BOPTools_CoupleOfInteger::BOPTools_CoupleOfInteger(const Standard_Integer aFirst,
const Standard_Integer aSecond)
:
myFirst(aFirst),
mySecond(aSecond)
{}
//=======================================================================
// function: SetCouple
// purpose:
//=======================================================================
void BOPTools_CoupleOfInteger::SetCouple(const Standard_Integer aFirst,
const Standard_Integer aSecond)
{
myFirst=aFirst;
mySecond=aSecond;
}
//=======================================================================
// function: SetFirst
// purpose:
//=======================================================================
void BOPTools_CoupleOfInteger::SetFirst(const Standard_Integer aFirst)
{
myFirst=aFirst;
}
//=======================================================================
// function: SetSecond
// purpose:
//=======================================================================
void BOPTools_CoupleOfInteger::SetSecond(const Standard_Integer aSecond)
{
mySecond=aSecond;
}
//=======================================================================
// function: Couple
// purpose:
//=======================================================================
void BOPTools_CoupleOfInteger::Couple(Standard_Integer& aFirst,
Standard_Integer& aSecond)const
{
aFirst=myFirst;
aSecond=mySecond;
}
//=======================================================================
// function: First
// purpose:
//=======================================================================
Standard_Integer BOPTools_CoupleOfInteger::First()const
{
return myFirst;
}
//=======================================================================
// function: Second
// purpose:
//=======================================================================
Standard_Integer BOPTools_CoupleOfInteger::Second()const
{
return mySecond;
}
//=======================================================================
// function: IsEqual
// purpose:
//=======================================================================
Standard_Boolean BOPTools_CoupleOfInteger::IsEqual(const BOPTools_CoupleOfInteger& aOther)const
{
Standard_Boolean b1, b2;
//
b1=(Standard_Boolean)((myFirst==aOther.myFirst ) && (mySecond==aOther.mySecond));
b2=(Standard_Boolean)((myFirst==aOther.mySecond) && (mySecond==aOther.myFirst ));
return (Standard_Boolean)(b1||b2);
}
//=======================================================================
// function: HashCode
// purpose:
//=======================================================================
Standard_Integer BOPTools_CoupleOfInteger::HashCode(const Standard_Integer aUpper)const
{
return (myFirst+mySecond)%aUpper;
}
|