0024042: Performance improvements: Foundation Classes
[occt.git] / src / TCollection / TCollection_HArray1.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_HArray1
24 //purpose  : 
25 //=======================================================================
26
27 inline TCollection_HArray1::TCollection_HArray1(const Standard_Integer First,
28                                                 const Standard_Integer Last) :
29        myArray(First,Last)
30 {
31 }
32
33 //=======================================================================
34 //function : Length
35 //purpose  : 
36 //=======================================================================
37
38 inline Standard_Integer TCollection_HArray1::Length () const 
39 {
40    return myArray.Length();
41 }
42
43 //=======================================================================
44 //function : TCollection_HArray1
45 //purpose  : 
46 //=======================================================================
47 inline TCollection_HArray1::TCollection_HArray1(const Standard_Integer First,
48                                                 const Standard_Integer Last,
49                                                 const ItemHArray1& V) :
50        myArray(First,Last)
51 {
52   myArray.Init(V);
53 }
54
55
56 //=======================================================================
57 //function : Init
58 //purpose  : 
59 //=======================================================================
60
61 inline void TCollection_HArray1::Init(const ItemHArray1& V)
62 {
63   myArray.Init(V);
64 }
65
66 //=======================================================================
67 //function : Lower
68 //purpose  : 
69 //=======================================================================
70
71 inline Standard_Integer TCollection_HArray1::Lower () const 
72 {
73    return myArray.Lower();
74 }
75
76 //=======================================================================
77 //function : Upper
78 //purpose  : 
79 //=======================================================================
80
81 inline Standard_Integer TCollection_HArray1::Upper () const 
82 {
83    return myArray.Upper();
84 }
85
86 //=======================================================================
87 //function : SetValue
88 //purpose  : 
89 //=======================================================================
90
91 inline void TCollection_HArray1::SetValue (const Standard_Integer Index,
92                                            const ItemHArray1& Value)
93 {
94    myArray.SetValue(Index,Value);
95 }
96
97 //=======================================================================
98 //function : Array1
99 //purpose  : 
100 //=======================================================================
101
102 inline const TheArray1& TCollection_HArray1::Array1() const
103 {
104   return myArray;
105 }
106
107
108 //=======================================================================
109 //function : ChangeArray1
110 //purpose  : 
111 //=======================================================================
112
113 inline TheArray1& TCollection_HArray1::ChangeArray1() 
114 {
115   return myArray;
116 }
117
118 //=======================================================================
119 //function : Value
120 //purpose  : 
121 //=======================================================================
122
123 inline const ItemHArray1& TCollection_HArray1::Value(const Standard_Integer Index) const
124 {
125   return myArray(Index);
126 }
127
128 //=======================================================================
129 //function : ChangeValue
130 //purpose  : 
131 //=======================================================================
132
133 inline ItemHArray1& TCollection_HArray1::ChangeValue(const Standard_Integer Index)
134 {
135   return myArray(Index);
136 }
137
138