1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-11 10:44:53 +03:00
occt/src/IntRes2d/IntRes2d_Domain.lxx
2012-03-05 19:23:40 +04:00

76 lines
1.9 KiB
Plaintext
Executable File

// File: IntRes2d_Domain.lxx
// Created: Tue Mar 31 09:42:12 1992
// Author: Laurent BUCHARD
// <lbr@topsn3>
#include <Standard_DomainError.hxx>
//-------------------------------------------------
//-- hasfirst <--> status & 1
//-- haslast <--> status & 2
//-- closed <--> status & 4
//-------------------------------------------------
inline void IntRes2d_Domain::SetEquivalentParameters
(const Standard_Real p_first,
const Standard_Real p_last) {
if((status&3)!=3) { Standard_DomainError::Raise(); }
status|=4;
periodfirst=p_first;
periodlast=p_last;
}
inline Standard_Boolean IntRes2d_Domain::HasFirstPoint () const {
return (status & 1) ? Standard_True : Standard_False;
}
inline Standard_Real IntRes2d_Domain::FirstParameter () const {
if(!(status&1)) { Standard_DomainError::Raise(); }
return(first_param);
}
inline const gp_Pnt2d& IntRes2d_Domain::FirstPoint () const {
if(!(status&1)) { Standard_DomainError::Raise(); }
return(first_point);
}
inline Standard_Real IntRes2d_Domain::FirstTolerance () const {
if(!(status&1)) { Standard_DomainError::Raise(); }
return(first_tol);
}
inline Standard_Boolean IntRes2d_Domain::HasLastPoint () const {
return (status & 2) ? Standard_True : Standard_False;
}
inline Standard_Real IntRes2d_Domain::LastParameter () const {
if(!(status&2)) { Standard_DomainError::Raise(); }
return(last_param);
}
inline const gp_Pnt2d& IntRes2d_Domain::LastPoint () const {
if(!(status&2)) { Standard_DomainError::Raise(); }
return(last_point);
}
inline Standard_Real IntRes2d_Domain::LastTolerance () const {
if(!(status&2)) { Standard_DomainError::Raise(); }
return(last_tol);
}
inline Standard_Boolean IntRes2d_Domain::IsClosed () const {
return (status & 4) ? Standard_True : Standard_False;
}
inline void IntRes2d_Domain::EquivalentParameters(Standard_Real& p_first,
Standard_Real& p_last) const
{
p_first=periodfirst;
p_last=periodlast;
}