0028599: Replacement of old Boolean operations with new ones in BRepProj_Projection...
[occt.git] / src / BRep / BRep_PointOnCurveOnSurface.cxx
CommitLineData
b311480e 1// Created on: 1993-08-10
2// Created by: Remi LEQUETTE
3// Copyright (c) 1993-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
7fd59977 17
42cf5bc1 18#include <BRep_PointOnCurveOnSurface.hxx>
19#include <Geom2d_Curve.hxx>
20#include <Geom_Surface.hxx>
21#include <Standard_Type.hxx>
22#include <TopLoc_Location.hxx>
7fd59977 23
92efcf78 24IMPLEMENT_STANDARD_RTTIEXT(BRep_PointOnCurveOnSurface,BRep_PointsOnSurface)
25
7fd59977 26//=======================================================================
27//function : BRep_PointOnCurveOnSurface
28//purpose :
29//=======================================================================
7fd59977 30BRep_PointOnCurveOnSurface::BRep_PointOnCurveOnSurface
31 (const Standard_Real P,
32 const Handle(Geom2d_Curve)& C,
33 const Handle(Geom_Surface)& S,
34 const TopLoc_Location& L) :
35 BRep_PointsOnSurface(P,S,L),
36 myPCurve(C)
37{
38}
39
40
41//=======================================================================
42//function : IsPointOnCurveOnSurface
43//purpose :
44//=======================================================================
45
46Standard_Boolean BRep_PointOnCurveOnSurface::IsPointOnCurveOnSurface()const
47{
48 return Standard_True;
49}
50
51
52//=======================================================================
53//function : IsPointOnCurveOnSurface
54//purpose :
55//=======================================================================
56
57Standard_Boolean BRep_PointOnCurveOnSurface::IsPointOnCurveOnSurface
58 (const Handle(Geom2d_Curve)& PC,
59 const Handle(Geom_Surface)& S,
60 const TopLoc_Location& L)const
61{
62 return (myPCurve == PC) && (Surface() == S) && (Location() == L);
63}
64
65
66//=======================================================================
67//function : PCurve
68//purpose :
69//=======================================================================
70
71const Handle(Geom2d_Curve)& BRep_PointOnCurveOnSurface::PCurve()const
72{
73 return myPCurve;
74}
75
76
77//=======================================================================
78//function : PCurve
79//purpose :
80//=======================================================================
81
82void BRep_PointOnCurveOnSurface::PCurve(const Handle(Geom2d_Curve)& C)
83{
84 myPCurve = C;
85}
86
87