0022048: Visualization, AIS_InteractiveContext - single object selection should alway...
[occt.git] / src / LocOpe / LocOpe_CurveShapeIntersector.lxx
CommitLineData
b311480e 1// Created on: 1995-05-29
2// Created by: Jacques GOUSSARD
3// Copyright (c) 1995-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
17#include <StdFail_NotDone.hxx>
18
19//=======================================================================
20//function : LocOpe_CurveShapeIntersector
21//purpose :
22//=======================================================================
23
24inline LocOpe_CurveShapeIntersector::LocOpe_CurveShapeIntersector () :
25 myDone(Standard_False)
26{}
27
28
29//=======================================================================
30//function : LocOpe_CurveShapeIntersector
31//purpose :
32//=======================================================================
33
34inline LocOpe_CurveShapeIntersector::LocOpe_CurveShapeIntersector
35 (const gp_Ax1& Axis,
36 const TopoDS_Shape& S)
37{
38 Init(Axis,S);
39}
40
41
42//=======================================================================
43//function : LocOpe_CurveShapeIntersector
44//purpose :
45//=======================================================================
46
47inline LocOpe_CurveShapeIntersector::LocOpe_CurveShapeIntersector
48 (const gp_Circ& C,
49 const TopoDS_Shape& S)
50{
51 Init(C,S);
52}
53
54
55//=======================================================================
56//function : IsDone
57//purpose :
58//=======================================================================
59
60inline Standard_Boolean LocOpe_CurveShapeIntersector::IsDone () const
61{
62 return myDone;
63}
64
65
66//=======================================================================
67//function : NbPoints
68//purpose :
69//=======================================================================
70
71inline Standard_Integer LocOpe_CurveShapeIntersector::NbPoints() const
72{
9775fa61 73 if (!myDone) {throw StdFail_NotDone();}
7fd59977 74 return myPoints.Length();
75}
76
77//=======================================================================
78//function : Point
79//purpose :
80//=======================================================================
81
82inline const LocOpe_PntFace& LocOpe_CurveShapeIntersector::
83 Point(const Standard_Integer I) const
84{
9775fa61 85 if (!myDone) {throw StdFail_NotDone();}
7fd59977 86 return myPoints(I);
87}
88
89
90