0022792: Globally defined symbol PI conflicts with VTK definition (Intel compiler)
[occt.git] / src / GC / GC_MakeLine.cxx
CommitLineData
7fd59977 1// File: GC_MakeLine.cxx
2// Created: Fri Oct 2 16:36:34 1992
3// Author: Remi GILET
4// <reg@topsn3>
5
6#include <GC_MakeLine.ixx>
7#include <gce_MakeLin.hxx>
8#include <StdFail_NotDone.hxx>
9
10//=========================================================================
11// Constructions of 3d geometrical elements from Geom.
12//=========================================================================
13
14GC_MakeLine::GC_MakeLine(const gp_Pnt& P ,
15 const gp_Dir& V )
16{
17 TheError = gce_Done;
18 TheLine = new Geom_Line(P,V);
19}
20
21GC_MakeLine::GC_MakeLine(const gp_Ax1& A1 )
22{
23 TheError = gce_Done;
24 TheLine = new Geom_Line(A1);
25}
26
27GC_MakeLine::GC_MakeLine(const gp_Lin& L )
28{
29 TheError = gce_Done;
30 TheLine = new Geom_Line(L);
31}
32
33GC_MakeLine::GC_MakeLine(const gp_Pnt& P1 ,
34 const gp_Pnt& P2 )
35{
36 gce_MakeLin L(P1,P2);
37 TheError = L.Status();
38 if (TheError == gce_Done) {
39 TheLine = new Geom_Line(L.Value());
40 }
41}
42
43GC_MakeLine::GC_MakeLine(const gp_Lin& Lin ,
44 const gp_Pnt& Point )
45{
46 gce_MakeLin L(Lin,Point);
47 TheError = L.Status();
48 if (TheError == gce_Done) {
49 TheLine = new Geom_Line(L.Value());
50 }
51}
52
53const Handle(Geom_Line)& GC_MakeLine::Value() const
54{
55 StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
56 return TheLine;
57}
58
59const Handle(Geom_Line)& GC_MakeLine::Operator() const
60{
61 return Value();
62}
63
64GC_MakeLine::operator Handle(Geom_Line) () const
65{
66 return Value();
67}
68