0024166: Unable to create file with "Save" menu of voxeldemo Qt sample
[occt.git] / src / IntStart / IntStart_PathPoint.lxx
CommitLineData
b311480e 1// Copyright (c) 1995-1999 Matra Datavision
2// Copyright (c) 1999-2012 OPEN CASCADE SAS
3//
4// The content of this file is subject to the Open CASCADE Technology Public
5// License Version 6.5 (the "License"). You may not use the content of this file
6// except in compliance with the License. Please obtain a copy of the License
7// at http://www.opencascade.org and read it completely before using this file.
8//
9// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
11//
12// The Original Code and all software distributed under the License is
13// distributed on an "AS IS" basis, without warranty of any kind, and the
14// Initial Developer hereby disclaims all such warranties, including without
15// limitation, any warranties of merchantability, fitness for a particular
16// purpose or non-infringement. Please see the License for the specific terms
17// and conditions governing the rights and limitations under the License.
18
7fd59977 19#include <Standard_DomainError.hxx>
20
21inline void IntStart_PathPoint::SetValue (const gp_Pnt& P,
22 const Standard_Real Tol,
23 const TheVertex& V,
24 const TheArc& A,
25 const Standard_Real Parameter) {
26
27 isnew = Standard_False;
28 point = P;
29 tol = Tol;
30 vtx = V;
31 arc = A;
32 param = Parameter;
33}
34
35inline void IntStart_PathPoint::SetValue (const gp_Pnt& P,
36 const Standard_Real Tol,
37 const TheArc& A,
38 const Standard_Real Parameter) {
39
40 isnew = Standard_True;
41 point = P;
42 tol = Tol;
43 arc = A;
44 param = Parameter;
45}
46
47inline const gp_Pnt& IntStart_PathPoint::Value () const {
48
49 return point;
50}
51
52
53inline Standard_Real IntStart_PathPoint::Tolerance () const {
54
55 return tol;
56}
57
58inline Standard_Boolean IntStart_PathPoint::IsNew () const {
59
60 return isnew;
61}
62
63inline const TheVertex& IntStart_PathPoint::Vertex () const {
64
65 if (isnew) {Standard_DomainError::Raise ();}
66 return vtx;
67}
68
69inline const TheArc& IntStart_PathPoint::Arc () const {
70
71 return arc;
72}
73
74inline Standard_Real IntStart_PathPoint::Parameter () const {
75
76 return param;
77}
78