0024042: Performance improvements: Foundation Classes
[occt.git] / src / TCollection / TCollection_HArray2.lxx
1 // Created on: 1993-03-11
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21
22 //=======================================================================
23 //function : TCollection_HArray2
24 //purpose  : 
25 //=======================================================================
26
27 inline TCollection_HArray2::TCollection_HArray2 (const Standard_Integer R1, 
28                                                  const Standard_Integer R2,
29                                                  const Standard_Integer C1, 
30                                                  const Standard_Integer C2) :
31        myArray(R1,R2,C1,C2)
32 {}
33
34
35 //=======================================================================
36 //function : TCollection_HArray2
37 //purpose  : 
38 //=======================================================================
39
40 inline TCollection_HArray2::TCollection_HArray2 (const Standard_Integer R1, 
41                                                  const Standard_Integer R2,
42                                                  const Standard_Integer C1, 
43                                                  const Standard_Integer C2,
44                                                  const ItemHArray2& V) :
45        myArray(R1,R2,C1,C2)
46 {myArray.Init(V);}
47
48 //=======================================================================
49 //function : TCollection_HArray2
50 //purpose  : 
51 //=======================================================================
52
53 inline void TCollection_HArray2::Init(const ItemHArray2& V)
54 { myArray.Init(V);}
55
56 //=======================================================================
57 //function : ColLength
58 //purpose  : 
59 //=======================================================================
60
61 inline Standard_Integer TCollection_HArray2::ColLength () const
62 {
63    return myArray.ColLength();
64 }
65
66 //=======================================================================
67 //function : LowerCol
68 //purpose  : 
69 //=======================================================================
70
71 inline Standard_Integer TCollection_HArray2::LowerCol () const
72 {
73    return myArray.LowerCol();
74 }
75
76 //=======================================================================
77 //function : LowerRow
78 //purpose  : 
79 //=======================================================================
80
81 inline Standard_Integer TCollection_HArray2::LowerRow () const
82 {
83    return myArray.LowerRow();   
84 }
85
86 //=======================================================================
87 //function : RowLength
88 //purpose  : 
89 //=======================================================================
90
91 inline Standard_Integer TCollection_HArray2::RowLength () const
92 {
93    return myArray.RowLength();
94 }
95
96 //=======================================================================
97 //function : UpperRow
98 //purpose  : 
99 //=======================================================================
100
101 inline Standard_Integer TCollection_HArray2::UpperRow () const
102 {
103    return myArray.UpperRow();
104 }
105
106 //=======================================================================
107 //function : UpperCol
108 //purpose  : 
109 //=======================================================================
110
111 inline Standard_Integer TCollection_HArray2::UpperCol () const
112 {
113    return myArray.UpperCol();
114 }
115
116 //=======================================================================
117 //function : SetValue
118 //purpose  : 
119 //=======================================================================
120
121 inline void TCollection_HArray2::SetValue ( const Standard_Integer Row,
122                                            const Standard_Integer Col,
123                                            const ItemHArray2& Value )
124 {
125   myArray.SetValue(Row,Col,Value);
126 }
127
128 //=======================================================================
129 //function : Value
130 //purpose  : 
131 //=======================================================================
132
133 inline const ItemHArray2& TCollection_HArray2::Value(const Standard_Integer Row,
134                                                      const Standard_Integer Col) const
135 {
136   return myArray(Row,Col);
137 }
138
139 //=======================================================================
140 //function : ChangeValue
141 //purpose  : 
142 //=======================================================================
143
144 inline ItemHArray2& TCollection_HArray2::ChangeValue(const Standard_Integer Row,
145                                                      const Standard_Integer Col)
146 {
147   return myArray(Row,Col);
148 }
149
150
151 //=======================================================================
152 //function : Array2
153 //purpose  : 
154 //=======================================================================
155
156 inline const TheArray2& TCollection_HArray2::Array2() const
157 {
158   return myArray;
159 }
160
161 //=======================================================================
162 //function : ChangeArray2
163 //purpose  : 
164 //=======================================================================
165
166 inline TheArray2& TCollection_HArray2::ChangeArray2()
167 {
168   return myArray;
169 }