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