Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // Created on: 1993-11-10
0002 // Created by: Jean Yves LEBEY
0003 // Copyright (c) 1993-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 <IntPatch_Line.hxx>
0018 
0019 
0020 //=======================================================================
0021 //function : TopOpeBRep_LineInter
0022 //purpose  : 
0023 //=======================================================================
0024 
0025 inline TopOpeBRep_LineInter::TopOpeBRep_LineInter() :
0026   myOK(Standard_True),
0027   myIndex(0), myNbVPoint(0),
0028   myIsVClosed(Standard_False),
0029   myHasVPonR(Standard_False),
0030   myINL(Standard_False),
0031   myVPBDefined(Standard_False),
0032   myVPF(0), myVPL(0), myVPN(0),
0033   myTypeLineCurve(TopOpeBRep_OTHERTYPE),
0034   myexF1(0),myexF2(0)
0035   //myLineTonF1, myLineTonF2
0036 {
0037 }
0038 
0039 //=======================================================================
0040 //function : SetFaces
0041 //purpose  : 
0042 //=======================================================================
0043 
0044 inline void TopOpeBRep_LineInter::SetFaces(const TopoDS_Face& F1, const TopoDS_Face& F2)
0045 {
0046   myF1 = F1;
0047   myF2 = F2;
0048 }
0049 
0050 //=======================================================================
0051 //function : TypeLineCurve
0052 //purpose  : 
0053 //=======================================================================
0054 
0055 inline TopOpeBRep_TypeLineCurve TopOpeBRep_LineInter::TypeLineCurve() const
0056 {
0057   return myTypeLineCurve;
0058 }
0059 
0060 //=======================================================================
0061 //function : NbVPoint
0062 //purpose  : 
0063 //=======================================================================
0064 
0065 inline Standard_Integer TopOpeBRep_LineInter::NbVPoint() const 
0066 {
0067   return myNbVPoint;
0068 }
0069 
0070 //=======================================================================
0071 //function : INL
0072 //purpose  : 
0073 //=======================================================================
0074 
0075 inline Standard_Boolean TopOpeBRep_LineInter::INL() const
0076 {
0077   return myINL;
0078 }
0079 
0080 //=======================================================================
0081 //function : IsVClosed
0082 //purpose  : 
0083 //=======================================================================
0084 
0085 inline Standard_Boolean TopOpeBRep_LineInter::IsVClosed() const
0086 {
0087   return myIsVClosed;
0088 }
0089 
0090 //=======================================================================
0091 //function : HasVPonR
0092 //purpose  : 
0093 //=======================================================================
0094 
0095 inline Standard_Boolean TopOpeBRep_LineInter::HasVPonR() const
0096 {
0097   return myHasVPonR;
0098 }
0099 
0100 //=======================================================================
0101 //function : TransitionOnS1
0102 //purpose  : 
0103 //=======================================================================
0104 
0105 inline IntSurf_TypeTrans TopOpeBRep_LineInter::TransitionOnS1() const
0106 {
0107   return myIL->TransitionOnS1();
0108 }
0109 
0110 //=======================================================================
0111 //function : TransitionOnS2
0112 //purpose  : 
0113 //=======================================================================
0114 
0115 inline IntSurf_TypeTrans TopOpeBRep_LineInter::TransitionOnS2() const
0116 {
0117   return myIL->TransitionOnS2();
0118 }
0119 
0120 //=======================================================================
0121 //function : SituationS1
0122 //purpose  : 
0123 //=======================================================================
0124 
0125 inline IntSurf_Situation TopOpeBRep_LineInter::SituationS1() const
0126 {
0127   return myIL->SituationS1();
0128 }
0129 
0130 //=======================================================================
0131 //function : SituationS2
0132 //purpose  : 
0133 //=======================================================================
0134 
0135 inline IntSurf_Situation TopOpeBRep_LineInter::SituationS2() const
0136 {
0137   return myIL->SituationS2();
0138 }
0139 
0140 //=======================================================================
0141 //function : LineW
0142 //purpose  : 
0143 //=======================================================================
0144 
0145 inline const Handle(IntPatch_WLine)& TopOpeBRep_LineInter::LineW() const
0146 {
0147   return myILW;
0148 }
0149 
0150 //=======================================================================
0151 //function : LineG
0152 //purpose  : 
0153 //=======================================================================
0154 
0155 inline const Handle(IntPatch_GLine)& TopOpeBRep_LineInter::LineG() const
0156 {
0157   return myILG;
0158 }
0159 
0160 //=======================================================================
0161 //function : LineR
0162 //purpose  : 
0163 //=======================================================================
0164 
0165 inline const Handle(IntPatch_RLine)& TopOpeBRep_LineInter::LineR() const
0166 {
0167   return myILR;
0168 }
0169 
0170 //=======================================================================
0171 //function : Index
0172 //purpose  : trace
0173 //=======================================================================
0174 
0175 inline void TopOpeBRep_LineInter::Index(const Standard_Integer I)
0176 {
0177   myIndex = I;
0178 }
0179 
0180 //=======================================================================
0181 //function : Index
0182 //purpose  : trace
0183 //=======================================================================
0184 
0185 inline Standard_Integer TopOpeBRep_LineInter::Index() const
0186 {
0187   return myIndex;
0188 }
0189 
0190 //=======================================================================
0191 //function : OK
0192 //purpose  : 
0193 //=======================================================================
0194 
0195 inline Standard_Boolean TopOpeBRep_LineInter::OK() const
0196 {
0197   return myOK;
0198 }