Warning, /include/opencascade/HLRBRep_FaceData.lxx is written in an unsupported language. File is not indexed.
0001 // Created on: 1997-04-17
0002 // Created by: Christophe MARION
0003 // Copyright (c) 1997-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 //=======================================================================
0018 //function : Selected
0019 //purpose :
0020 //=======================================================================
0021
0022 inline Standard_Boolean HLRBRep_FaceData::Selected() const
0023 { return (myFlags & (Standard_Integer)FMaskSelected) != 0; }
0024
0025 //=======================================================================
0026 //function : Selected
0027 //purpose :
0028 //=======================================================================
0029
0030 inline void HLRBRep_FaceData::Selected(const Standard_Boolean B)
0031 {
0032 if (B) myFlags |= (Standard_Integer)FMaskSelected;
0033 else myFlags &= ~((Standard_Integer)FMaskSelected);
0034 }
0035
0036 //=======================================================================
0037 //function : Back
0038 //purpose :
0039 //=======================================================================
0040
0041 inline Standard_Boolean HLRBRep_FaceData::Back() const
0042 { return (myFlags & (Standard_Integer)FMaskBack) != 0; }
0043
0044 //=======================================================================
0045 //function : Back
0046 //purpose :
0047 //=======================================================================
0048
0049 inline void HLRBRep_FaceData::Back(const Standard_Boolean B)
0050 {
0051 if (B) myFlags |= (Standard_Integer)FMaskBack;
0052 else myFlags &= ~((Standard_Integer)FMaskBack);
0053 }
0054
0055 //=======================================================================
0056 //function : Side
0057 //purpose :
0058 //=======================================================================
0059
0060 inline Standard_Boolean HLRBRep_FaceData::Side() const
0061 { return (myFlags & (Standard_Integer)FMaskSide) != 0; }
0062
0063 //=======================================================================
0064 //function : Side
0065 //purpose :
0066 //=======================================================================
0067
0068 inline void HLRBRep_FaceData::Side(const Standard_Boolean B)
0069 {
0070 if (B) myFlags |= (Standard_Integer)FMaskSide;
0071 else myFlags &= ~((Standard_Integer)FMaskSide);
0072 }
0073
0074 //=======================================================================
0075 //function : Closed
0076 //purpose :
0077 //=======================================================================
0078
0079 inline Standard_Boolean HLRBRep_FaceData::Closed() const
0080 { return (myFlags & (Standard_Integer)FMaskClosed) != 0; }
0081
0082 //=======================================================================
0083 //function : Closed
0084 //purpose :
0085 //=======================================================================
0086
0087 inline void HLRBRep_FaceData::Closed(const Standard_Boolean B)
0088 {
0089 if (B) myFlags |= (Standard_Integer)FMaskClosed;
0090 else myFlags &= ~((Standard_Integer)FMaskClosed);
0091 }
0092
0093 //=======================================================================
0094 //function : Hiding
0095 //purpose :
0096 //=======================================================================
0097
0098 inline Standard_Boolean HLRBRep_FaceData::Hiding() const
0099 { return (myFlags & (Standard_Integer)FMaskHiding) != 0; }
0100
0101 //=======================================================================
0102 //function : Hiding
0103 //purpose :
0104 //=======================================================================
0105
0106 inline void HLRBRep_FaceData::Hiding(const Standard_Boolean B)
0107 {
0108 if (B) myFlags |= (Standard_Integer)FMaskHiding;
0109 else myFlags &= ~((Standard_Integer)FMaskHiding);
0110 }
0111
0112 //=======================================================================
0113 //function : Simple
0114 //purpose :
0115 //=======================================================================
0116
0117 inline Standard_Boolean HLRBRep_FaceData::Simple() const
0118 { return (myFlags & (Standard_Integer)FMaskSimple) != 0; }
0119
0120 //=======================================================================
0121 //function : Simple
0122 //purpose :
0123 //=======================================================================
0124
0125 inline void HLRBRep_FaceData::Simple(const Standard_Boolean B)
0126 {
0127 if (B) myFlags |= (Standard_Integer)FMaskSimple;
0128 else myFlags &= ~((Standard_Integer)FMaskSimple);
0129 }
0130
0131 //=======================================================================
0132 //function : Cut
0133 //purpose :
0134 //=======================================================================
0135
0136 inline Standard_Boolean HLRBRep_FaceData::Cut() const
0137 { return (myFlags & (Standard_Integer)FMaskCut) != 0; }
0138
0139 //=======================================================================
0140 //function : Cut
0141 //purpose :
0142 //=======================================================================
0143
0144 inline void HLRBRep_FaceData::Cut(const Standard_Boolean B)
0145 {
0146 if (B) myFlags |= (Standard_Integer)FMaskCut;
0147 else myFlags &= ~((Standard_Integer)FMaskCut);
0148 }
0149
0150 //=======================================================================
0151 //function : WithOutL
0152 //purpose :
0153 //=======================================================================
0154
0155 inline Standard_Boolean HLRBRep_FaceData::WithOutL() const
0156 { return (myFlags & (Standard_Integer)FMaskWithOutL) != 0; }
0157
0158 //=======================================================================
0159 //function : WithOutL
0160 //purpose :
0161 //=======================================================================
0162
0163 inline void HLRBRep_FaceData::WithOutL(const Standard_Boolean B)
0164 {
0165 if (B) myFlags |= (Standard_Integer)FMaskWithOutL;
0166 else myFlags &= ~((Standard_Integer)FMaskWithOutL);
0167 }
0168
0169 //=======================================================================
0170 //function : Plane
0171 //purpose :
0172 //=======================================================================
0173
0174 inline Standard_Boolean HLRBRep_FaceData::Plane() const
0175 { return (myFlags & (Standard_Integer)FMaskPlane) != 0; }
0176
0177 //=======================================================================
0178 //function : Plane
0179 //purpose :
0180 //=======================================================================
0181
0182 inline void HLRBRep_FaceData::Plane(const Standard_Boolean B)
0183 {
0184 if (B) myFlags |= (Standard_Integer)FMaskPlane;
0185 else myFlags &= ~((Standard_Integer)FMaskPlane);
0186 }
0187
0188 //=======================================================================
0189 //function : Cylinder
0190 //purpose :
0191 //=======================================================================
0192
0193 inline Standard_Boolean HLRBRep_FaceData::Cylinder() const
0194 { return (myFlags & (Standard_Integer)FMaskCylinder) != 0; }
0195
0196 //=======================================================================
0197 //function : Cylinder
0198 //purpose :
0199 //=======================================================================
0200
0201 inline void HLRBRep_FaceData::Cylinder(const Standard_Boolean B)
0202 {
0203 if (B) myFlags |= (Standard_Integer)FMaskCylinder;
0204 else myFlags &= ~((Standard_Integer)FMaskCylinder);
0205 }
0206
0207 //=======================================================================
0208 //function : Cone
0209 //purpose :
0210 //=======================================================================
0211
0212 inline Standard_Boolean HLRBRep_FaceData::Cone() const
0213 { return (myFlags & (Standard_Integer)FMaskCone) != 0; }
0214
0215 //=======================================================================
0216 //function : Cone
0217 //purpose :
0218 //=======================================================================
0219
0220 inline void HLRBRep_FaceData::Cone(const Standard_Boolean B)
0221 {
0222 if (B) myFlags |= (Standard_Integer)FMaskCone;
0223 else myFlags &= ~((Standard_Integer)FMaskCone);
0224 }
0225
0226 //=======================================================================
0227 //function : Sphere
0228 //purpose :
0229 //=======================================================================
0230
0231 inline Standard_Boolean HLRBRep_FaceData::Sphere() const
0232 { return (myFlags & (Standard_Integer)FMaskSphere) != 0; }
0233
0234 //=======================================================================
0235 //function : Sphere
0236 //purpose :
0237 //=======================================================================
0238
0239 inline void HLRBRep_FaceData::Sphere(const Standard_Boolean B)
0240 {
0241 if (B) myFlags |= (Standard_Integer)FMaskSphere;
0242 else myFlags &= ~((Standard_Integer)FMaskSphere);
0243 }
0244
0245 //=======================================================================
0246 //function : Torus
0247 //purpose :
0248 //=======================================================================
0249
0250 inline Standard_Boolean HLRBRep_FaceData::Torus() const
0251 { return (myFlags & (Standard_Integer)FMaskTorus) != 0; }
0252
0253 //=======================================================================
0254 //function : Torus
0255 //purpose :
0256 //=======================================================================
0257
0258 inline void HLRBRep_FaceData::Torus(const Standard_Boolean B)
0259 {
0260 if (B) myFlags |= (Standard_Integer)FMaskTorus;
0261 else myFlags &= ~((Standard_Integer)FMaskTorus);
0262 }
0263
0264 //=======================================================================
0265 //function : Size
0266 //purpose :
0267 //=======================================================================
0268
0269 inline Standard_Real HLRBRep_FaceData::Size() const
0270 { return mySize; }
0271
0272 //=======================================================================
0273 //function : Size
0274 //purpose :
0275 //=======================================================================
0276
0277 inline void HLRBRep_FaceData::Size(const Standard_Real S)
0278 { mySize = S; }
0279
0280 //=======================================================================
0281 //function : Orientation
0282 //purpose :
0283 //=======================================================================
0284
0285 inline TopAbs_Orientation HLRBRep_FaceData::Orientation() const
0286 { return ((TopAbs_Orientation)(myFlags & (Standard_Integer)EMaskOrient)); }
0287
0288 //=======================================================================
0289 //function : Orientation
0290 //purpose :
0291 //=======================================================================
0292
0293 inline void HLRBRep_FaceData::Orientation(const TopAbs_Orientation O)
0294 {
0295 myFlags &= ~(Standard_Integer)EMaskOrient;
0296 myFlags |= ((Standard_Integer)O & (Standard_Integer)EMaskOrient);
0297 }
0298
0299 //=======================================================================
0300 //function : Wires
0301 //purpose :
0302 //=======================================================================
0303
0304 inline Handle(HLRAlgo_WiresBlock)& HLRBRep_FaceData::Wires()
0305 { return myWires; }
0306
0307 //=======================================================================
0308 //function : Geometry
0309 //purpose :
0310 //=======================================================================
0311
0312 inline HLRBRep_Surface& HLRBRep_FaceData::Geometry()
0313 { return myGeometry; }
0314
0315 //=======================================================================
0316 //function : Tolerance
0317 //purpose :
0318 //=======================================================================
0319
0320 inline Standard_ShortReal HLRBRep_FaceData::Tolerance () const
0321 { return myTolerance; }