1 // File: IntRes2d_Domain.lxx
2 // Created: Tue Mar 31 09:42:12 1992
3 // Author: Laurent BUCHARD
8 #include <Standard_DomainError.hxx>
10 //-------------------------------------------------
11 //-- hasfirst <--> status & 1
12 //-- haslast <--> status & 2
13 //-- closed <--> status & 4
14 //-------------------------------------------------
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(); }
26 inline Standard_Boolean IntRes2d_Domain::HasFirstPoint () const {
27 return (status & 1) ? Standard_True : Standard_False;
30 inline Standard_Real IntRes2d_Domain::FirstParameter () const {
31 if(!(status&1)) { Standard_DomainError::Raise(); }
35 inline const gp_Pnt2d& IntRes2d_Domain::FirstPoint () const {
36 if(!(status&1)) { Standard_DomainError::Raise(); }
40 inline Standard_Real IntRes2d_Domain::FirstTolerance () const {
41 if(!(status&1)) { Standard_DomainError::Raise(); }
47 inline Standard_Boolean IntRes2d_Domain::HasLastPoint () const {
48 return (status & 2) ? Standard_True : Standard_False;
51 inline Standard_Real IntRes2d_Domain::LastParameter () const {
52 if(!(status&2)) { Standard_DomainError::Raise(); }
56 inline const gp_Pnt2d& IntRes2d_Domain::LastPoint () const {
57 if(!(status&2)) { Standard_DomainError::Raise(); }
61 inline Standard_Real IntRes2d_Domain::LastTolerance () const {
62 if(!(status&2)) { Standard_DomainError::Raise(); }
66 inline Standard_Boolean IntRes2d_Domain::IsClosed () const {
67 return (status & 4) ? Standard_True : Standard_False;
70 inline void IntRes2d_Domain::EquivalentParameters(Standard_Real& p_first,
71 Standard_Real& p_last) const