Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IntRes2d / IntRes2d_Domain.lxx
1 // File:        IntRes2d_Domain.lxx
2 // Created:     Tue Mar 31 09:42:12 1992
3 // Author:      Laurent BUCHARD
4 //              <lbr@topsn3>
5
6
7
8 #include <Standard_DomainError.hxx>
9
10 //-------------------------------------------------
11 //-- hasfirst <--> status & 1 
12 //-- haslast  <--> status & 2 
13 //-- closed   <--> status & 4 
14 //-------------------------------------------------
15
16
17 inline void IntRes2d_Domain::SetEquivalentParameters
18         (const Standard_Real p_first,
19          const Standard_Real p_last)  {
20   if((status&3)!=3) { Standard_DomainError::Raise(); }
21   status|=4;
22   periodfirst=p_first;
23   periodlast=p_last;
24 }
25
26 inline Standard_Boolean IntRes2d_Domain::HasFirstPoint () const {
27   return (status & 1) ? Standard_True : Standard_False;
28 }
29
30 inline Standard_Real IntRes2d_Domain::FirstParameter () const {
31   if(!(status&1)) { Standard_DomainError::Raise(); }
32   return(first_param);
33 }
34
35 inline const gp_Pnt2d& IntRes2d_Domain::FirstPoint () const {
36   if(!(status&1)) { Standard_DomainError::Raise(); }
37   return(first_point);
38 }
39
40 inline Standard_Real IntRes2d_Domain::FirstTolerance () const {
41   if(!(status&1)) { Standard_DomainError::Raise(); }
42   return(first_tol);
43 }
44
45
46
47 inline Standard_Boolean IntRes2d_Domain::HasLastPoint () const {
48   return (status & 2) ? Standard_True : Standard_False;
49 }
50
51 inline Standard_Real IntRes2d_Domain::LastParameter () const {
52   if(!(status&2)) { Standard_DomainError::Raise(); }
53   return(last_param);
54 }
55
56 inline const gp_Pnt2d& IntRes2d_Domain::LastPoint () const {
57   if(!(status&2)) { Standard_DomainError::Raise(); }
58   return(last_point);
59 }
60
61 inline Standard_Real IntRes2d_Domain::LastTolerance () const {
62   if(!(status&2)) { Standard_DomainError::Raise(); }
63   return(last_tol);
64 }
65
66 inline Standard_Boolean IntRes2d_Domain::IsClosed () const {
67   return (status & 4) ? Standard_True : Standard_False;
68 }
69
70 inline void IntRes2d_Domain::EquivalentParameters(Standard_Real& p_first,
71                                                   Standard_Real& p_last) const
72 {
73   p_first=periodfirst;
74   p_last=periodlast;
75 }