summaryrefslogtreecommitdiff
path: root/src/BOPTools/BOPTools_CoupleOfInteger.cxx
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;
}