0024153: Adding OpenCL to OCCT prerequisites
[occt.git] / src / AIS / AIS_Selection.lxx
CommitLineData
b311480e 1// Created on: 1998-06-23
2// Created by: Robert COUBLANC
3// Copyright (c) 1998-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
7fd59977 21
258ff83b 22//SAV: 18/03/02 array was replaced with list.
23//san : 18/04/03 USE_MAP - additional datamap is used to speed up access
b311480e 24//to certain owners in <myresult> list
7fd59977 25
7fd59977 26#include <TColStd_MapOfTransient.hxx>
27#include <TColStd_MapIteratorOfMapOfTransient.hxx>
7fd59977 28
7fd59977 29inline const AIS_NListTransient& AIS_Selection::Objects() const
7fd59977 30{
31 return myresult;
32}
33
34inline void AIS_Selection::Init()
35{
7fd59977 36 myIterator = AIS_NListTransient::Iterator ( myresult );
7fd59977 37}
38
39inline Standard_Boolean AIS_Selection::More() const
40{
7fd59977 41 return myIterator.More();
7fd59977 42}
258ff83b 43inline void AIS_Selection::Next ()
44{
7fd59977 45 myIterator.Next();
7fd59977 46}
47inline const Handle(Standard_Transient)& AIS_Selection::Value() const
48{
7fd59977 49 return myIterator.Value();
7fd59977 50}
51
52inline Standard_Integer AIS_Selection::NbStored() const
53{
7fd59977 54 return myresult.Extent();
7fd59977 55}