Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/opencascade/TopOpeBRep_Point2d.lxx is written in an unsupported language. File is not indexed.

0001 // Created on: 1998-10-29
0002 // Created by: Jean Yves LEBEY
0003 // Copyright (c) 1998-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
0016 
0017 #include <TopOpeBRep_define.hxx>
0018 
0019 //=======================================================================
0020 //function : SetPint
0021 //purpose  : 
0022 //=======================================================================
0023 inline void TopOpeBRep_Point2d::SetPint(const IntRes2d_IntersectionPoint& P)
0024 {
0025   mypint = P;
0026   myhaspint = Standard_True;
0027 }
0028 
0029 //=======================================================================
0030 //function : HasPint
0031 //purpose  : 
0032 //=======================================================================
0033 inline Standard_Boolean TopOpeBRep_Point2d::HasPint() const
0034 {
0035   return myhaspint;
0036 }
0037 
0038 //=======================================================================
0039 //function : Pint
0040 //purpose  : 
0041 //=======================================================================
0042 inline const IntRes2d_IntersectionPoint& TopOpeBRep_Point2d::Pint() const
0043 {
0044   if (!HasPint()) throw Standard_Failure("TopOpeBRep_Point2d::Pint");
0045   return mypint;
0046 }
0047 
0048 //=======================================================================
0049 //function : SetIsVertex
0050 //purpose  : 
0051 //=======================================================================
0052 inline void TopOpeBRep_Point2d::SetIsVertex(const Standard_Integer Index,const Standard_Boolean B)
0053 {
0054   if      (Index == 1) myisvertex1 = B;
0055   else if (Index == 2) myisvertex2 = B;
0056   else throw Standard_Failure("TopOpeBRep_Point2d::SetIsVertex");
0057 }
0058 
0059 //=======================================================================
0060 //function : IsVertex
0061 //purpose  : 
0062 //=======================================================================
0063 inline Standard_Boolean TopOpeBRep_Point2d::IsVertex(const Standard_Integer Index) const
0064 {
0065   if      (Index == 1) return myisvertex1;
0066   else if (Index == 2) return myisvertex2;
0067   else throw Standard_Failure("TopOpeBRep_Point2d::IsVertex");
0068 }
0069 
0070 //=======================================================================
0071 //function : SetVertex
0072 //purpose  : 
0073 //=======================================================================
0074 inline void TopOpeBRep_Point2d::SetVertex(const Standard_Integer Index,const TopoDS_Vertex& V)
0075 {
0076   if      (Index == 1) {myvertex1 = V; myisvertex1 = Standard_True;}
0077   else if (Index == 2) {myvertex2 = V; myisvertex2 = Standard_True;}
0078   else throw Standard_Failure("TopOpeBRep_Point2d::SetVertex");
0079 }
0080 
0081 //=======================================================================
0082 //function : SetTransition
0083 //purpose  : 
0084 //=======================================================================
0085 inline void TopOpeBRep_Point2d::SetTransition(const Standard_Integer Index,const TopOpeBRepDS_Transition& T)
0086 {
0087   if      (Index == 1) mytransition1 = T;
0088   else if (Index == 2) mytransition2 = T;
0089   else throw Standard_Failure("TopOpeBRep_Point2d::SetTransition");
0090 }
0091 
0092 //=======================================================================
0093 //function : SetParameter
0094 //purpose  : 
0095 //=======================================================================
0096 inline void TopOpeBRep_Point2d::SetParameter(const Standard_Integer Index,const Standard_Real P)
0097 {
0098   if      (Index == 1) myparameter1 = P;
0099   else if (Index == 2) myparameter2 = P;
0100   else throw Standard_Failure("TopOpeBRep_Point2d::SetParameter");
0101 }
0102 
0103 //=======================================================================
0104 //function : Parameter
0105 //purpose  : 
0106 //=======================================================================
0107 inline Standard_Real TopOpeBRep_Point2d::Parameter(const Standard_Integer Index) const
0108 {
0109   if      (Index == 1) return myparameter1;
0110   else if (Index == 2) return myparameter2;
0111   else throw Standard_Failure("TopOpeBRep_Point2d::Parameter");
0112 }
0113 
0114 //=======================================================================
0115 //function : SetIsPointOfSegment
0116 //purpose  : 
0117 //=======================================================================
0118 inline void TopOpeBRep_Point2d::SetIsPointOfSegment(const Standard_Boolean B)
0119 {
0120   myispointofsegment = B;
0121 }
0122 
0123 //=======================================================================
0124 //function : IsPointOfSegment
0125 //purpose  : 
0126 //=======================================================================
0127 inline Standard_Boolean TopOpeBRep_Point2d::IsPointOfSegment() const
0128 {
0129   return myispointofsegment;
0130 }
0131 
0132 //=======================================================================
0133 //function : SetSegmentAncestors
0134 //purpose  : 
0135 //=======================================================================
0136 inline void TopOpeBRep_Point2d::SetSegmentAncestors(const Standard_Integer IP1,const Standard_Integer IP2)
0137 {
0138   myips1 = IP1;
0139   myips2 = IP2;
0140   myhasancestors = (myips1 != 0 && myips2 != 0);
0141   if (myhasancestors) mystatus = TopOpeBRep_P2DNEW; 
0142 }
0143 
0144 //=======================================================================
0145 //function : SegmentAncestors
0146 //purpose  : 
0147 //=======================================================================
0148 inline Standard_Boolean TopOpeBRep_Point2d::SegmentAncestors(Standard_Integer& IP1,Standard_Integer& IP2) const
0149 {
0150   IP1 = myips1;
0151   IP2 = myips2;
0152   return myhasancestors;
0153 }
0154 
0155 //=======================================================================
0156 //function : SetStatus
0157 //purpose  : 
0158 //=======================================================================
0159 inline void TopOpeBRep_Point2d::SetStatus(const TopOpeBRep_P2Dstatus I)
0160 {
0161   mystatus = I;
0162 }
0163 
0164 //=======================================================================
0165 //function : Status
0166 //purpose  : 
0167 //=======================================================================
0168 inline TopOpeBRep_P2Dstatus TopOpeBRep_Point2d::Status() const
0169 {
0170   return mystatus;
0171 }
0172 
0173 //=======================================================================
0174 //function : SetIndex
0175 //purpose  : 
0176 //=======================================================================
0177 inline void TopOpeBRep_Point2d::SetIndex(const Standard_Integer I)
0178 {
0179   myindex = I;
0180 }
0181 
0182 //=======================================================================
0183 //function : Index
0184 //purpose  : 
0185 //=======================================================================
0186 inline Standard_Integer TopOpeBRep_Point2d::Index() const
0187 {
0188   return myindex;
0189 }
0190 
0191 //=======================================================================
0192 //function : SetValue
0193 //purpose  : 
0194 //=======================================================================
0195 inline void TopOpeBRep_Point2d::SetValue(const gp_Pnt& P)
0196 {
0197   mypnt = P;
0198 }
0199 
0200 //=======================================================================
0201 //function : Value
0202 //purpose  : 
0203 //=======================================================================
0204 inline const gp_Pnt& TopOpeBRep_Point2d::Value() const
0205 {
0206   return mypnt;
0207 }
0208 
0209 //=======================================================================
0210 //function : SetValue2d
0211 //purpose  : 
0212 //=======================================================================
0213 inline void TopOpeBRep_Point2d::SetValue2d(const gp_Pnt2d& P)
0214 {
0215   mypnt2d = P;
0216 }
0217 
0218 //=======================================================================
0219 //function : Value2d
0220 //purpose  : 
0221 //=======================================================================
0222 inline const gp_Pnt2d& TopOpeBRep_Point2d::Value2d() const
0223 {
0224   return mypnt2d;
0225 }
0226 
0227 //=======================================================================
0228 //function : SetKeep
0229 //purpose  : 
0230 //=======================================================================
0231 inline void TopOpeBRep_Point2d::SetKeep(const Standard_Boolean B)
0232 {
0233   mykeep = B;
0234 }
0235 
0236 //=======================================================================
0237 //function : Keep
0238 //purpose  : 
0239 //=======================================================================
0240 inline Standard_Boolean TopOpeBRep_Point2d::Keep() const
0241 {
0242   return mykeep;
0243 }
0244 
0245 //=======================================================================
0246 //function : SetEdgesConfig
0247 //purpose  : 
0248 //=======================================================================
0249 inline void TopOpeBRep_Point2d::SetEdgesConfig(const TopOpeBRepDS_Config B)
0250 {
0251   myedgesconfig = B;
0252 }
0253 
0254 //=======================================================================
0255 //function : EdgesConfig
0256 //purpose  : 
0257 //=======================================================================
0258 inline TopOpeBRepDS_Config TopOpeBRep_Point2d::EdgesConfig() const
0259 {
0260   return myedgesconfig;
0261 }
0262 
0263 //=======================================================================
0264 //function : SetTolerance
0265 //purpose  : 
0266 //=======================================================================
0267 inline void TopOpeBRep_Point2d::SetTolerance(const Standard_Real t)
0268 {
0269   mytolerance = t;
0270 }
0271 
0272 //=======================================================================
0273 //function : Tolerance
0274 //purpose  : 
0275 //=======================================================================
0276 inline Standard_Real TopOpeBRep_Point2d::Tolerance() const
0277 {
0278   return mytolerance;
0279 }
0280 
0281 //=======================================================================
0282 //function : SetHctxff2d
0283 //purpose  : 
0284 //=======================================================================
0285 inline void TopOpeBRep_Point2d::SetHctxff2d(const Handle(TopOpeBRep_Hctxff2d)& h)
0286 {
0287   myctxff2d = h;
0288 }
0289 
0290 //=======================================================================
0291 //function : Hctxff2d
0292 //purpose  : 
0293 //=======================================================================
0294 inline Handle(TopOpeBRep_Hctxff2d) TopOpeBRep_Point2d::Hctxff2d() const
0295 {
0296   return myctxff2d;
0297 }
0298 
0299 //=======================================================================
0300 //function : SetHctxee2d
0301 //purpose  : 
0302 //=======================================================================
0303 inline void TopOpeBRep_Point2d::SetHctxee2d(const Handle(TopOpeBRep_Hctxee2d)& h)
0304 {
0305   myctxee2d = h;
0306 }
0307 
0308 //=======================================================================
0309 //function : Hctxee2d
0310 //purpose  : 
0311 //=======================================================================
0312 inline Handle(TopOpeBRep_Hctxee2d) TopOpeBRep_Point2d::Hctxee2d() const
0313 {
0314   return myctxee2d;
0315 }
0316