1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00

0031789: Coding Rules - remove redundant Standard_EXPORT from TKMesh

- Standard_EXPORT which were specified for inline methods were deleted.
- ALL occurrences of DEFINE_STANDARD_RTTI_INLINE were replaced by DEFINE_STANDARD_RTTIEXT in header files and IMPLEMENT_STANDARD_RTTIEXT in source files
- ALL occurrences of "inline" keyword were deleted where it didn't not cause a linkage errors
- Added source files for classes that were without them for IMPLEMENT_STANDARD_RTTIEXT
This commit is contained in:
mkrylova 2020-09-24 17:14:15 +03:00 committed by abv
parent 42624fdc75
commit 4945e8be99
121 changed files with 729 additions and 327 deletions

View File

@ -24,6 +24,8 @@
#include <BRepMesh_ShapeTool.hxx> #include <BRepMesh_ShapeTool.hxx>
#include <Standard_ErrorHandler.hxx> #include <Standard_ErrorHandler.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_BaseMeshAlgo, IMeshTools_MeshAlgo)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -45,36 +45,36 @@ public:
const IMeshTools_Parameters& theParameters, const IMeshTools_Parameters& theParameters,
const Message_ProgressRange& theRange = Message_ProgressRange()) Standard_OVERRIDE; const Message_ProgressRange& theRange = Message_ProgressRange()) Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_BaseMeshAlgo, IMeshTools_MeshAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_BaseMeshAlgo, IMeshTools_MeshAlgo)
protected: protected:
//! Gets discrete face. //! Gets discrete face.
inline const IMeshData::IFaceHandle& getDFace() const const IMeshData::IFaceHandle& getDFace() const
{ {
return myDFace; return myDFace;
} }
//! Gets meshing parameters. //! Gets meshing parameters.
inline const IMeshTools_Parameters& getParameters() const const IMeshTools_Parameters& getParameters() const
{ {
return myParameters; return myParameters;
} }
//! Gets common allocator. //! Gets common allocator.
inline const Handle(NCollection_IncAllocator)& getAllocator() const const Handle(NCollection_IncAllocator)& getAllocator() const
{ {
return myAllocator; return myAllocator;
} }
//! Gets mesh structure. //! Gets mesh structure.
inline const Handle(BRepMesh_DataStructureOfDelaun)& getStructure() const const Handle(BRepMesh_DataStructureOfDelaun)& getStructure() const
{ {
return myStructure; return myStructure;
} }
//! Gets 3d nodes map. //! Gets 3d nodes map.
inline const Handle(VectorOfPnt)& getNodesMap() const const Handle(VectorOfPnt)& getNodesMap() const
{ {
return myNodesMap; return myNodesMap;
} }

View File

@ -44,26 +44,26 @@ public:
//! Sets location of a circle. //! Sets location of a circle.
//! @param theLocation location of a circle. //! @param theLocation location of a circle.
inline void SetLocation(const gp_XY& theLocation) void SetLocation(const gp_XY& theLocation)
{ {
myLocation = theLocation; myLocation = theLocation;
} }
//! Sets radius of a circle. //! Sets radius of a circle.
//! @param theRadius radius of a circle. //! @param theRadius radius of a circle.
inline void SetRadius(const Standard_Real theRadius) void SetRadius(const Standard_Real theRadius)
{ {
myRadius = theRadius; myRadius = theRadius;
} }
//! Returns location of a circle. //! Returns location of a circle.
inline const gp_XY& Location() const const gp_XY& Location() const
{ {
return myLocation; return myLocation;
} }
//! Returns radius of a circle. //! Returns radius of a circle.
inline const Standard_Real& Radius() const const Standard_Real& Radius() const
{ {
return myRadius; return myRadius;
} }

View File

@ -46,14 +46,14 @@ public:
//! Adds the circle to vector of circles at the given position. //! Adds the circle to vector of circles at the given position.
//! @param theIndex position of circle in the vector. //! @param theIndex position of circle in the vector.
//! @param theCircle circle to be added. //! @param theCircle circle to be added.
inline void Bind(const Standard_Integer theIndex, void Bind(const Standard_Integer theIndex,
const BRepMesh_Circle& theCircle) const BRepMesh_Circle& theCircle)
{ {
myCircles.SetValue(theIndex, theCircle); myCircles.SetValue(theIndex, theCircle);
} }
//! Resutns vector of registered circles. //! Resutns vector of registered circles.
inline const IMeshData::VectorOfCircle& Circles() const const IMeshData::VectorOfCircle& Circles() const
{ {
return myCircles; return myCircles;
} }
@ -61,21 +61,21 @@ public:
//! Returns circle with the given index. //! Returns circle with the given index.
//! @param theIndex index of circle. //! @param theIndex index of circle.
//! @return circle with the given index. //! @return circle with the given index.
inline BRepMesh_Circle& Circle(const Standard_Integer theIndex) BRepMesh_Circle& Circle(const Standard_Integer theIndex)
{ {
return myCircles(theIndex); return myCircles(theIndex);
} }
//! Set reference point to be checked. //! Set reference point to be checked.
//! @param thePoint bullet point. //! @param thePoint bullet point.
inline void SetPoint(const gp_XY& thePoint) void SetPoint(const gp_XY& thePoint)
{ {
myResIndices.Clear(); myResIndices.Clear();
myPoint = thePoint; myPoint = thePoint;
} }
//! Returns list of circles shot by the reference point. //! Returns list of circles shot by the reference point.
inline IMeshData::ListOfInteger& GetShotCircles() IMeshData::ListOfInteger& GetShotCircles()
{ {
return myResIndices; return myResIndices;
} }
@ -83,7 +83,7 @@ public:
//! Performs inspection of a circle with the given index. //! Performs inspection of a circle with the given index.
//! @param theTargetIndex index of a circle to be checked. //! @param theTargetIndex index of a circle to be checked.
//! @return status of the check. //! @return status of the check.
inline NCollection_CellFilter_Action Inspect( NCollection_CellFilter_Action Inspect(
const Standard_Integer theTargetIndex) const Standard_Integer theTargetIndex)
{ {
BRepMesh_Circle& aCircle = myCircles(theTargetIndex); BRepMesh_Circle& aCircle = myCircles(theTargetIndex);

View File

@ -50,14 +50,14 @@ public:
//! Initializes the tool. //! Initializes the tool.
//! @param theReservedSize size to be reserved for vector of circles. //! @param theReservedSize size to be reserved for vector of circles.
inline void Init(const Standard_Integer /*theReservedSize*/) void Init(const Standard_Integer /*theReservedSize*/)
{ {
myTolerance = Precision::PConfusion(); myTolerance = Precision::PConfusion();
} }
//! Sets new size for cell filter. //! Sets new size for cell filter.
//! @param theSize cell size to be set for X and Y dimensions. //! @param theSize cell size to be set for X and Y dimensions.
inline void SetCellSize(const Standard_Real theSize) void SetCellSize(const Standard_Real theSize)
{ {
myCellFilter.Reset(theSize, myAllocator); myCellFilter.Reset(theSize, myAllocator);
} }
@ -65,8 +65,8 @@ public:
//! Sets new size for cell filter. //! Sets new size for cell filter.
//! @param theSizeX cell size to be set for X dimension. //! @param theSizeX cell size to be set for X dimension.
//! @param theSizeY cell size to be set for Y dimension. //! @param theSizeY cell size to be set for Y dimension.
inline void SetCellSize(const Standard_Real theSizeX, void SetCellSize(const Standard_Real theSizeX,
const Standard_Real theSizeY) const Standard_Real theSizeY)
{ {
Standard_Real aCellSizeC[2] = { theSizeX, theSizeY }; Standard_Real aCellSizeC[2] = { theSizeX, theSizeY };
NCollection_Array1<Standard_Real> aCellSize(aCellSizeC[0], 1, 2); NCollection_Array1<Standard_Real> aCellSize(aCellSizeC[0], 1, 2);
@ -76,15 +76,15 @@ public:
//! Sets limits of inspection area. //! Sets limits of inspection area.
//! @param theMin bottom left corner of inspection area. //! @param theMin bottom left corner of inspection area.
//! @param theMax top right corner of inspection area. //! @param theMax top right corner of inspection area.
inline void SetMinMaxSize(const gp_XY& theMin, void SetMinMaxSize(const gp_XY& theMin,
const gp_XY& theMax) const gp_XY& theMax)
{ {
myFaceMin = theMin; myFaceMin = theMin;
myFaceMax = theMax; myFaceMax = theMax;
} }
//! Retruns true if cell filter contains no circle. //! Retruns true if cell filter contains no circle.
inline Standard_Boolean IsEmpty () const Standard_Boolean IsEmpty () const
{ {
return mySelector.Circles ().IsEmpty (); return mySelector.Circles ().IsEmpty ();
} }

View File

@ -20,6 +20,8 @@
#include <CSLib_Class2d.hxx> #include <CSLib_Class2d.hxx>
#include <TColgp_Array1OfPnt2d.hxx> #include <TColgp_Array1OfPnt2d.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_Classifier, Standard_Transient)
//======================================================================= //=======================================================================
//function : Constructor //function : Constructor
//purpose : //purpose :

View File

@ -58,7 +58,7 @@ public:
const std::pair<Standard_Real, Standard_Real>& theRangeU, const std::pair<Standard_Real, Standard_Real>& theRangeU,
const std::pair<Standard_Real, Standard_Real>& theRangeV); const std::pair<Standard_Real, Standard_Real>& theRangeV);
DEFINE_STANDARD_RTTI_INLINE (BRepMesh_Classifier, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_Classifier, Standard_Transient)
private: private:

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <BRepMesh_ConstrainedBaseMeshAlgo.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_BaseMeshAlgo)

View File

@ -39,7 +39,7 @@ public:
{ {
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_BaseMeshAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_BaseMeshAlgo)
protected: protected:

View File

@ -26,6 +26,8 @@
#include <Message.hxx> #include <Message.hxx>
#include <OSD_Environment.hxx> #include <OSD_Environment.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_Context, IMeshTools_Context)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -30,7 +30,7 @@ public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_Context (); Standard_EXPORT virtual ~BRepMesh_Context ();
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_Context, IMeshTools_Context) DEFINE_STANDARD_RTTIEXT(BRepMesh_Context, IMeshTools_Context)
}; };
#endif #endif

View File

@ -28,6 +28,8 @@
#include <Standard_Failure.hxx> #include <Standard_Failure.hxx>
#include <GCPnts_AbscissaPoint.hxx> #include <GCPnts_AbscissaPoint.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_CurveTessellator, IMeshTools_CurveTessellator)
//======================================================================= //=======================================================================
//function : Constructor //function : Constructor
//purpose : //purpose :

View File

@ -60,7 +60,7 @@ public:
gp_Pnt& thePoint, gp_Pnt& thePoint,
Standard_Real& theParameter) const Standard_OVERRIDE; Standard_Real& theParameter) const Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_CurveTessellator, IMeshTools_CurveTessellator) DEFINE_STANDARD_RTTIEXT(BRepMesh_CurveTessellator, IMeshTools_CurveTessellator)
private: private:

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <BRepMesh_CustomBaseMeshAlgo.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_CustomBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)

View File

@ -32,21 +32,21 @@ class BRepMesh_CustomBaseMeshAlgo : public BRepMesh_ConstrainedBaseMeshAlgo
public: public:
//! Constructor. //! Constructor.
Standard_EXPORT BRepMesh_CustomBaseMeshAlgo () BRepMesh_CustomBaseMeshAlgo ()
{ {
} }
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_CustomBaseMeshAlgo () virtual ~BRepMesh_CustomBaseMeshAlgo ()
{ {
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_CustomBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_CustomBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
protected: protected:
//! Generates mesh for the contour stored in data structure. //! Generates mesh for the contour stored in data structure.
Standard_EXPORT virtual void generateMesh (const Message_ProgressRange& theRange) Standard_OVERRIDE virtual void generateMesh (const Message_ProgressRange& theRange) Standard_OVERRIDE
{ {
const Handle (BRepMesh_DataStructureOfDelaun)& aStructure = this->getStructure (); const Handle (BRepMesh_DataStructureOfDelaun)& aStructure = this->getStructure ();
const Standard_Integer aNodesNb = aStructure->NbNodes (); const Standard_Integer aNodesNb = aStructure->NbNodes ();

View File

@ -24,6 +24,8 @@
#include <BRepTools.hxx> #include <BRepTools.hxx>
#include <Standard_ErrorHandler.hxx> #include <Standard_ErrorHandler.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_DataStructureOfDelaun, Standard_Transient)
//======================================================================= //=======================================================================
//function : BRepMesh_DataStructureOfDelaun //function : BRepMesh_DataStructureOfDelaun
//purpose : //purpose :

View File

@ -42,7 +42,7 @@ public:
public: //! @name API for accessing mesh nodes. public: //! @name API for accessing mesh nodes.
//! Returns number of nodes. //! Returns number of nodes.
inline Standard_Integer NbNodes() const Standard_Integer NbNodes() const
{ {
return myNodes->Extent(); return myNodes->Extent();
} }
@ -68,7 +68,7 @@ public: //! @name API for accessing mesh nodes.
//! Get node by the index. //! Get node by the index.
//! @param theIndex index of a node. //! @param theIndex index of a node.
//! @return node with the given index. //! @return node with the given index.
inline const BRepMesh_Vertex& GetNode(const Standard_Integer theIndex) const BRepMesh_Vertex& GetNode(const Standard_Integer theIndex)
{ {
return myNodes->FindKey(theIndex); return myNodes->FindKey(theIndex);
} }
@ -105,7 +105,7 @@ public: //! @name API for accessing mesh nodes.
//! Get list of links attached to the node with the given index. //! Get list of links attached to the node with the given index.
//! @param theIndex index of node whose links should be retrieved. //! @param theIndex index of node whose links should be retrieved.
//! @return list of links attached to the node. //! @return list of links attached to the node.
inline const IMeshData::ListOfInteger& LinksConnectedTo( const IMeshData::ListOfInteger& LinksConnectedTo(
const Standard_Integer theIndex) const const Standard_Integer theIndex) const
{ {
return linksConnectedTo(theIndex); return linksConnectedTo(theIndex);
@ -115,7 +115,7 @@ public: //! @name API for accessing mesh nodes.
public: //! @name API for accessing mesh links. public: //! @name API for accessing mesh links.
//! Returns number of links. //! Returns number of links.
inline Standard_Integer NbLinks() const Standard_Integer NbLinks() const
{ {
return myLinks.Extent(); return myLinks.Extent();
} }
@ -142,7 +142,7 @@ public: //! @name API for accessing mesh links.
} }
//! Returns map of indices of links registered in mesh. //! Returns map of indices of links registered in mesh.
inline const IMeshData::MapOfInteger& LinksOfDomain() const const IMeshData::MapOfInteger& LinksOfDomain() const
{ {
return myLinksOfDomain; return myLinksOfDomain;
} }
@ -176,7 +176,7 @@ public: //! @name API for accessing mesh links.
public: //! @name API for accessing mesh elements. public: //! @name API for accessing mesh elements.
//! Returns number of links. //! Returns number of links.
inline Standard_Integer NbElements() const Standard_Integer NbElements() const
{ {
return myElements.Size(); return myElements.Size();
} }
@ -195,7 +195,7 @@ public: //! @name API for accessing mesh elements.
} }
//! Returns map of indices of elements registered in mesh. //! Returns map of indices of elements registered in mesh.
inline const IMeshData::MapOfInteger& ElementsOfDomain() const const IMeshData::MapOfInteger& ElementsOfDomain() const
{ {
return myElementsOfDomain; return myElementsOfDomain;
} }
@ -229,13 +229,13 @@ public: //! @name Auxilary API
Standard_EXPORT void Statistics(Standard_OStream& theStream) const; Standard_EXPORT void Statistics(Standard_OStream& theStream) const;
//! Returns memory allocator used by the structure. //! Returns memory allocator used by the structure.
inline const Handle(NCollection_IncAllocator)& Allocator() const const Handle(NCollection_IncAllocator)& Allocator() const
{ {
return myAllocator; return myAllocator;
} }
//! Gives the data structure for initialization of cell size and tolerance. //! Gives the data structure for initialization of cell size and tolerance.
inline const Handle(BRepMesh_VertexTool)& Data() const Handle(BRepMesh_VertexTool)& Data()
{ {
return myNodes; return myNodes;
} }
@ -251,14 +251,14 @@ public: //! @name Auxilary API
clearDeletedNodes(); clearDeletedNodes();
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_DataStructureOfDelaun, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_DataStructureOfDelaun, Standard_Transient)
private: private:
//! Get list of links attached to the node with the given index. //! Get list of links attached to the node with the given index.
//! @param theIndex index of node whose links should be retrieved. //! @param theIndex index of node whose links should be retrieved.
//! @return list of links attached to the node. //! @return list of links attached to the node.
inline IMeshData::ListOfInteger& linksConnectedTo( IMeshData::ListOfInteger& linksConnectedTo(
const Standard_Integer theIndex) const const Standard_Integer theIndex) const
{ {
return (IMeshData::ListOfInteger&)myNodeLinks.Find(theIndex); return (IMeshData::ListOfInteger&)myNodeLinks.Find(theIndex);

View File

@ -70,7 +70,7 @@ public:
//! Returns point in 3d space corresponded to the given //! Returns point in 3d space corresponded to the given
//! point defined in parameteric space of surface. //! point defined in parameteric space of surface.
inline gp_Pnt Point(const gp_Pnt2d& thePoint2d) const gp_Pnt Point(const gp_Pnt2d& thePoint2d) const
{ {
return GetSurface()->Value(thePoint2d.X(), thePoint2d.Y()); return GetSurface()->Value(thePoint2d.X(), thePoint2d.Y());
} }
@ -85,36 +85,36 @@ protected:
public: public:
//! Returns face model. //! Returns face model.
inline const IMeshData::IFaceHandle& GetDFace() const const IMeshData::IFaceHandle& GetDFace() const
{ {
return myDFace; return myDFace;
} }
//! Returns surface. //! Returns surface.
inline const Handle(BRepAdaptor_HSurface)& GetSurface() const const Handle(BRepAdaptor_HSurface)& GetSurface() const
{ {
return myDFace->GetSurface(); return myDFace->GetSurface();
} }
//! Returns U range. //! Returns U range.
inline const std::pair<Standard_Real, Standard_Real>& GetRangeU() const const std::pair<Standard_Real, Standard_Real>& GetRangeU() const
{ {
return myRangeU; return myRangeU;
} }
//! Returns V range. //! Returns V range.
inline const std::pair<Standard_Real, Standard_Real>& GetRangeV() const const std::pair<Standard_Real, Standard_Real>& GetRangeV() const
{ {
return myRangeV; return myRangeV;
} }
//! Returns delta. //! Returns delta.
inline const std::pair<Standard_Real, Standard_Real>& GetDelta () const const std::pair<Standard_Real, Standard_Real>& GetDelta () const
{ {
return myDelta; return myDelta;
} }
inline const std::pair<Standard_Real, Standard_Real>& GetToleranceUV() const const std::pair<Standard_Real, Standard_Real>& GetToleranceUV() const
{ {
return myTolerance; return myTolerance;
} }

View File

@ -24,6 +24,8 @@
#include <TopExp.hxx> #include <TopExp.hxx>
#include <TopoDS_Vertex.hxx> #include <TopoDS_Vertex.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_Deflection, Standard_Transient)
//======================================================================= //=======================================================================
//function : RelativeEdgeDeflection //function : RelativeEdgeDeflection
//purpose : //purpose :

View File

@ -72,7 +72,7 @@ public:
const Standard_Boolean theAllowDecrease, const Standard_Boolean theAllowDecrease,
const Standard_Real theRatio = 0.1); const Standard_Real theRatio = 0.1);
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_Deflection, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_Deflection, Standard_Transient)
}; };
#endif #endif

View File

@ -71,7 +71,7 @@ namespace {
Handle(BRepMesh_DataStructureOfDelaun) myStructure; Handle(BRepMesh_DataStructureOfDelaun) myStructure;
}; };
inline void UpdateBndBox(const gp_XY& thePnt1, const gp_XY& thePnt2, Bnd_B2d& theBox) void UpdateBndBox(const gp_XY& thePnt1, const gp_XY& thePnt2, Bnd_B2d& theBox)
{ {
theBox.Add( thePnt1 ); theBox.Add( thePnt1 );
theBox.Add( thePnt2 ); theBox.Add( thePnt2 );

View File

@ -84,13 +84,13 @@ public:
Standard_EXPORT Standard_Boolean UseEdge (const Standard_Integer theEdge); Standard_EXPORT Standard_Boolean UseEdge (const Standard_Integer theEdge);
//! Gives the Mesh data structure. //! Gives the Mesh data structure.
inline const Handle(BRepMesh_DataStructureOfDelaun)& Result() const const Handle(BRepMesh_DataStructureOfDelaun)& Result() const
{ {
return myMeshData; return myMeshData;
} }
//! Forces insertion of constraint edges into the base triangulation. //! Forces insertion of constraint edges into the base triangulation.
inline void ProcessConstraints() void ProcessConstraints()
{ {
insertInternalEdges(); insertInternalEdges();
@ -99,43 +99,43 @@ public:
} }
//! Gives the list of frontier edges. //! Gives the list of frontier edges.
inline Handle(IMeshData::MapOfInteger) Frontier() const Handle(IMeshData::MapOfInteger) Frontier() const
{ {
return getEdgesByType (BRepMesh_Frontier); return getEdgesByType (BRepMesh_Frontier);
} }
//! Gives the list of internal edges. //! Gives the list of internal edges.
inline Handle(IMeshData::MapOfInteger) InternalEdges() const Handle(IMeshData::MapOfInteger) InternalEdges() const
{ {
return getEdgesByType (BRepMesh_Fixed); return getEdgesByType (BRepMesh_Fixed);
} }
//! Gives the list of free edges used only one time //! Gives the list of free edges used only one time
inline Handle(IMeshData::MapOfInteger) FreeEdges() const Handle(IMeshData::MapOfInteger) FreeEdges() const
{ {
return getEdgesByType (BRepMesh_Free); return getEdgesByType (BRepMesh_Free);
} }
//! Gives vertex with the given index //! Gives vertex with the given index
inline const BRepMesh_Vertex& GetVertex (const Standard_Integer theIndex) const const BRepMesh_Vertex& GetVertex (const Standard_Integer theIndex) const
{ {
return myMeshData->GetNode (theIndex); return myMeshData->GetNode (theIndex);
} }
//! Gives edge with the given index //! Gives edge with the given index
inline const BRepMesh_Edge& GetEdge (const Standard_Integer theIndex) const const BRepMesh_Edge& GetEdge (const Standard_Integer theIndex) const
{ {
return myMeshData->GetLink (theIndex); return myMeshData->GetLink (theIndex);
} }
//! Gives triangle with the given index //! Gives triangle with the given index
inline const BRepMesh_Triangle& GetTriangle (const Standard_Integer theIndex) const const BRepMesh_Triangle& GetTriangle (const Standard_Integer theIndex) const
{ {
return myMeshData->GetElement (theIndex); return myMeshData->GetElement (theIndex);
} }
//! Returns tool used to build mesh consistent to Delaunay criteria. //! Returns tool used to build mesh consistent to Delaunay criteria.
inline const BRepMesh_CircleTool& Circles() const const BRepMesh_CircleTool& Circles() const
{ {
return myCircles; return myCircles;
} }
@ -260,16 +260,16 @@ private:
IMeshData::SequenceOfBndB2d& thePolyBoxesCut); IMeshData::SequenceOfBndB2d& thePolyBoxesCut);
//! Triangulation of closed polygon containing only three edges. //! Triangulation of closed polygon containing only three edges.
inline Standard_Boolean meshElementaryPolygon (const IMeshData::SequenceOfInteger& thePolygon); Standard_Boolean meshElementaryPolygon (const IMeshData::SequenceOfInteger& thePolygon);
//! Creates the triangles beetween the given node and the given polyline. //! Creates the triangles beetween the given node and the given polyline.
void createTriangles (const Standard_Integer theVertexIndex, void createTriangles (const Standard_Integer theVertexIndex,
IMeshData::MapOfIntegerInteger& thePoly); IMeshData::MapOfIntegerInteger& thePoly);
//! Add a triangle based on the given oriented edges into mesh //! Add a triangle based on the given oriented edges into mesh
inline void addTriangle (const Standard_Integer (&theEdgesId)[3], void addTriangle (const Standard_Integer (&theEdgesId)[3],
const Standard_Boolean (&theEdgesOri)[3], const Standard_Boolean (&theEdgesOri)[3],
const Standard_Integer (&theNodesId)[3]); const Standard_Integer (&theNodesId)[3]);
//! Deletes the triangle with the given index and adds the free edges into the map. //! Deletes the triangle with the given index and adds the free edges into the map.
//! When an edge is suppressed more than one time it is destroyed. //! When an edge is suppressed more than one time it is destroyed.

View File

@ -17,6 +17,8 @@
#include <BRepMesh_MeshTool.hxx> #include <BRepMesh_MeshTool.hxx>
#include <BRepMesh_Delaun.hxx> #include <BRepMesh_Delaun.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_DelaunayBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -35,7 +35,7 @@ public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_DelaunayBaseMeshAlgo(); Standard_EXPORT virtual ~BRepMesh_DelaunayBaseMeshAlgo();
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_DelaunayBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_DelaunayBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
protected: protected:

View File

@ -193,7 +193,7 @@ private:
}; };
//! Returns nodes info of the given triangle. //! Returns nodes info of the given triangle.
inline void getTriangleInfo( void getTriangleInfo(
const BRepMesh_Triangle& theTriangle, const BRepMesh_Triangle& theTriangle,
const Standard_Integer (&theNodesIndices)[3], const Standard_Integer (&theNodesIndices)[3],
TriangleNodeInfo (&theInfo)[3]) const TriangleNodeInfo (&theInfo)[3]) const
@ -237,7 +237,7 @@ private:
//! Updates array of links vectors. //! Updates array of links vectors.
//! @return False on degenerative triangle. //! @return False on degenerative triangle.
inline Standard_Boolean computeTriangleGeometry( Standard_Boolean computeTriangleGeometry(
const TriangleNodeInfo(&theNodesInfo)[3], const TriangleNodeInfo(&theNodesInfo)[3],
gp_Vec (&theLinks)[3], gp_Vec (&theLinks)[3],
gp_Vec &theNormal) gp_Vec &theNormal)
@ -258,7 +258,7 @@ private:
//! Updates array of links vectors. //! Updates array of links vectors.
//! @return False on degenerative triangle. //! @return False on degenerative triangle.
inline Standard_Boolean checkTriangleForDegenerativityAndGetLinks( Standard_Boolean checkTriangleForDegenerativityAndGetLinks(
const TriangleNodeInfo (&theNodesInfo)[3], const TriangleNodeInfo (&theNodesInfo)[3],
gp_Vec (&theLinks)[3]) gp_Vec (&theLinks)[3])
{ {
@ -277,7 +277,7 @@ private:
//! Checks area of triangle in parametric space for degenerativity. //! Checks area of triangle in parametric space for degenerativity.
//! @return False on degenerative triangle. //! @return False on degenerative triangle.
inline Standard_Boolean checkTriangleArea2d( Standard_Boolean checkTriangleArea2d(
const TriangleNodeInfo (&theNodesInfo)[3]) const TriangleNodeInfo (&theNodesInfo)[3])
{ {
const gp_Vec2d aLink2d1(theNodesInfo[0].Point2d, theNodesInfo[1].Point2d); const gp_Vec2d aLink2d1(theNodesInfo[0].Point2d, theNodesInfo[1].Point2d);
@ -289,9 +289,9 @@ private:
//! Computes normal using two link vectors. //! Computes normal using two link vectors.
//! @return True on success, False in case of normal of null magnitude. //! @return True on success, False in case of normal of null magnitude.
inline Standard_Boolean computeNormal(const gp_Vec& theLink1, Standard_Boolean computeNormal(const gp_Vec& theLink1,
const gp_Vec& theLink2, const gp_Vec& theLink2,
gp_Vec& theNormal) gp_Vec& theNormal)
{ {
const gp_Vec aNormal(theLink1 ^ theLink2); const gp_Vec aNormal(theLink1 ^ theLink2);
if (aNormal.SquareMagnitude() > gp::Resolution()) if (aNormal.SquareMagnitude() > gp::Resolution())
@ -305,7 +305,7 @@ private:
//! Computes deflection of midpoints of triangles links. //! Computes deflection of midpoints of triangles links.
//! @return True if point fits specified deflection. //! @return True if point fits specified deflection.
inline void splitLinks( void splitLinks(
const TriangleNodeInfo (&theNodesInfo)[3], const TriangleNodeInfo (&theNodesInfo)[3],
const Standard_Integer (&theNodesIndices)[3]) const Standard_Integer (&theNodesIndices)[3])
{ {
@ -385,7 +385,7 @@ private:
//! insertion in case if it overflows deflection. //! insertion in case if it overflows deflection.
//! @return True if point has been cached for insertion. //! @return True if point has been cached for insertion.
template<class DeflectionFunctor> template<class DeflectionFunctor>
inline Standard_Boolean usePoint( Standard_Boolean usePoint(
const gp_XY& thePnt2d, const gp_XY& thePnt2d,
const DeflectionFunctor& theDeflectionFunctor) const DeflectionFunctor& theDeflectionFunctor)
{ {

View File

@ -42,7 +42,7 @@ public:
} }
//! Returns PreProcessSurfaceNodes flag. //! Returns PreProcessSurfaceNodes flag.
inline Standard_Boolean IsPreProcessSurfaceNodes () const Standard_Boolean IsPreProcessSurfaceNodes () const
{ {
return myIsPreProcessSurfaceNodes; return myIsPreProcessSurfaceNodes;
} }
@ -50,7 +50,7 @@ public:
//! Sets PreProcessSurfaceNodes flag. //! Sets PreProcessSurfaceNodes flag.
//! If TRUE, registers surface nodes before generation of base mesh. //! If TRUE, registers surface nodes before generation of base mesh.
//! If FALSE, inserts surface nodes after generation of base mesh. //! If FALSE, inserts surface nodes after generation of base mesh.
inline void SetPreProcessSurfaceNodes (const Standard_Boolean isPreProcessSurfaceNodes) void SetPreProcessSurfaceNodes (const Standard_Boolean isPreProcessSurfaceNodes)
{ {
myIsPreProcessSurfaceNodes = isPreProcessSurfaceNodes; myIsPreProcessSurfaceNodes = isPreProcessSurfaceNodes;
} }

View File

@ -39,7 +39,7 @@ public:
Standard_EXPORT static BRepMesh_DiscretFactory& Get(); Standard_EXPORT static BRepMesh_DiscretFactory& Get();
//! Returns the list of registered meshing algorithms. //! Returns the list of registered meshing algorithms.
inline const TColStd_MapOfAsciiString& Names() const const TColStd_MapOfAsciiString& Names() const
{ {
return myNames; return myNames;
} }
@ -53,7 +53,7 @@ public:
} }
//! Returns name for current meshing algorithm. //! Returns name for current meshing algorithm.
inline const TCollection_AsciiString& DefaultName() const const TCollection_AsciiString& DefaultName() const
{ {
return myDefaultName; return myDefaultName;
} }
@ -67,13 +67,13 @@ public:
} }
//! Returns function name that should be exported by plugin. //! Returns function name that should be exported by plugin.
inline const TCollection_AsciiString& FunctionName() const const TCollection_AsciiString& FunctionName() const
{ {
return myFunctionName; return myFunctionName;
} }
//! Returns error status for last meshing algorithm switch. //! Returns error status for last meshing algorithm switch.
inline BRepMesh_FactoryError ErrorStatus() const BRepMesh_FactoryError ErrorStatus() const
{ {
return myErrorStatus; return myErrorStatus;
} }

View File

@ -30,18 +30,18 @@ public:
Standard_EXPORT virtual ~BRepMesh_DiscretRoot(); Standard_EXPORT virtual ~BRepMesh_DiscretRoot();
//! Set the shape to triangulate. //! Set the shape to triangulate.
inline void SetShape(const TopoDS_Shape& theShape) void SetShape(const TopoDS_Shape& theShape)
{ {
myShape = theShape; myShape = theShape;
} }
inline const TopoDS_Shape& Shape() const const TopoDS_Shape& Shape() const
{ {
return myShape; return myShape;
} }
//! Returns true if triangualtion was performed and has success. //! Returns true if triangualtion was performed and has success.
inline Standard_Boolean IsDone() const Standard_Boolean IsDone() const
{ {
return myIsDone; return myIsDone;
} }
@ -58,13 +58,13 @@ protected:
Standard_EXPORT BRepMesh_DiscretRoot(); Standard_EXPORT BRepMesh_DiscretRoot();
//! Sets IsDone flag. //! Sets IsDone flag.
inline void setDone() void setDone()
{ {
myIsDone = Standard_True; myIsDone = Standard_True;
} }
//! Clears IsDone flag. //! Clears IsDone flag.
inline void setNotDone() void setNotDone()
{ {
myIsDone = Standard_False; myIsDone = Standard_False;
} }

View File

@ -43,14 +43,14 @@ public:
} }
//! Returns movability flag of the Link. //! Returns movability flag of the Link.
inline BRepMesh_DegreeOfFreedom Movability() const BRepMesh_DegreeOfFreedom Movability() const
{ {
return myMovability; return myMovability;
} }
//! Sets movability flag of the Link. //! Sets movability flag of the Link.
//! @param theMovability flag to be set. //! @param theMovability flag to be set.
inline void SetMovability(const BRepMesh_DegreeOfFreedom theMovability) void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
{ {
myMovability = theMovability; myMovability = theMovability;
} }
@ -58,7 +58,7 @@ public:
//! Checks if the given edge and this one have the same orientation. //! Checks if the given edge and this one have the same orientation.
//! @param theOther edge to be checked against this one. //! @param theOther edge to be checked against this one.
//! \retrun TRUE if edges have the same orientation, FALSE if not. //! \retrun TRUE if edges have the same orientation, FALSE if not.
inline Standard_Boolean IsSameOrientation(const BRepMesh_Edge& theOther) const Standard_Boolean IsSameOrientation(const BRepMesh_Edge& theOther) const
{ {
return BRepMesh_OrientedEdge::IsEqual(theOther); return BRepMesh_OrientedEdge::IsEqual(theOther);
} }
@ -66,7 +66,7 @@ public:
//! Checks for equality with another edge. //! Checks for equality with another edge.
//! @param theOther edge to be checked against this one. //! @param theOther edge to be checked against this one.
//! @return TRUE if equal, FALSE if not. //! @return TRUE if equal, FALSE if not.
inline Standard_Boolean IsEqual(const BRepMesh_Edge& theOther) const Standard_Boolean IsEqual(const BRepMesh_Edge& theOther) const
{ {
if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted) if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted)
return Standard_False; return Standard_False;
@ -76,7 +76,7 @@ public:
} }
//! Alias for IsEqual. //! Alias for IsEqual.
inline Standard_Boolean operator ==(const BRepMesh_Edge& Other) const Standard_Boolean operator ==(const BRepMesh_Edge& Other) const
{ {
return IsEqual(Other); return IsEqual(Other);
} }

View File

@ -26,6 +26,8 @@
#include <BRepMesh_CurveTessellator.hxx> #include <BRepMesh_CurveTessellator.hxx>
#include <OSD_Parallel.hxx> #include <OSD_Parallel.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_EdgeDiscret, IMeshTools_ModelAlgo)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -53,7 +53,7 @@ public:
const IMeshData::IFaceHandle& theDFace); const IMeshData::IFaceHandle& theDFace);
//! Functor API to discretize the given edge. //! Functor API to discretize the given edge.
inline void operator() (const Standard_Integer theEdgeIndex) const { void operator() (const Standard_Integer theEdgeIndex) const {
process (theEdgeIndex); process (theEdgeIndex);
} }
@ -68,7 +68,7 @@ public:
const IMeshData::IEdgeHandle& theDEdge, const IMeshData::IEdgeHandle& theDEdge,
const Standard_Boolean theUpdateEnds); const Standard_Boolean theUpdateEnds);
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_EdgeDiscret, IMeshTools_ModelAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_EdgeDiscret, IMeshTools_ModelAlgo)
protected: protected:

View File

@ -20,6 +20,8 @@
#include <IMeshData_Face.hxx> #include <IMeshData_Face.hxx>
#include <IMeshData_Edge.hxx> #include <IMeshData_Edge.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_EdgeTessellationExtractor, IMeshTools_CurveTessellator)
//======================================================================= //=======================================================================
//function : Constructor //function : Constructor
//purpose : //purpose :

View File

@ -50,7 +50,7 @@ public:
gp_Pnt& thePoint, gp_Pnt& thePoint,
Standard_Real& theParameter) const Standard_OVERRIDE; Standard_Real& theParameter) const Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_EdgeTessellationExtractor, IMeshTools_CurveTessellator) DEFINE_STANDARD_RTTIEXT(BRepMesh_EdgeTessellationExtractor, IMeshTools_CurveTessellator)
private: private:

View File

@ -19,6 +19,8 @@
#include <OSD_Parallel.hxx> #include <OSD_Parallel.hxx>
#include <BRepMesh_GeomTool.hxx> #include <BRepMesh_GeomTool.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_FaceChecker, Standard_Transient)
namespace namespace
{ {
const Standard_Real MaxTangentAngle = 5. * M_PI / 180.; const Standard_Real MaxTangentAngle = 5. * M_PI / 180.;

View File

@ -78,17 +78,17 @@ public: //! @name mesher API
} }
//! Checks wire with the given index for intersection with others. //! Checks wire with the given index for intersection with others.
inline void operator()(const Standard_Integer theWireIndex) const void operator()(const Standard_Integer theWireIndex) const
{ {
perform(theWireIndex); perform(theWireIndex);
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_FaceChecker, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_FaceChecker, Standard_Transient)
private: private:
//! Returns True in case if check can be performed in parallel mode. //! Returns True in case if check can be performed in parallel mode.
inline Standard_Boolean isParallel() const Standard_Boolean isParallel() const
{ {
return (myParameters.InParallel && myDFace->WiresNb() > 1); return (myParameters.InParallel && myDFace->WiresNb() > 1);
} }

View File

@ -21,6 +21,8 @@
#include <IMeshTools_MeshAlgo.hxx> #include <IMeshTools_MeshAlgo.hxx>
#include <OSD_Parallel.hxx> #include <OSD_Parallel.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_FaceDiscret, IMeshTools_ModelAlgo)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -37,7 +37,7 @@ public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_FaceDiscret(); Standard_EXPORT virtual ~BRepMesh_FaceDiscret();
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_FaceDiscret, IMeshTools_ModelAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_FaceDiscret, IMeshTools_ModelAlgo)
protected: protected:

View File

@ -99,15 +99,15 @@ public:
//! @param theIsReplace if TRUE replaces existing point lying within //! @param theIsReplace if TRUE replaces existing point lying within
//! parameteric tolerance of the given point. //! parameteric tolerance of the given point.
//! @return index of new added point or found with parametric tolerance //! @return index of new added point or found with parametric tolerance
inline Standard_Integer AddPoint(const gp_Pnt& thePoint, Standard_Integer AddPoint(const gp_Pnt& thePoint,
const Standard_Real theParam, const Standard_Real theParam,
const Standard_Boolean theIsReplace = Standard_True) const Standard_Boolean theIsReplace = Standard_True)
{ {
return myDiscretTool.AddPoint(thePoint, theParam, theIsReplace); return myDiscretTool.AddPoint(thePoint, theParam, theIsReplace);
} }
//! Returns number of discretization points. //! Returns number of discretization points.
inline Standard_Integer NbPoints() const Standard_Integer NbPoints() const
{ {
return myDiscretTool.NbPoints(); return myDiscretTool.NbPoints();
} }

View File

@ -22,6 +22,8 @@
#include <IMeshData_Wire.hxx> #include <IMeshData_Wire.hxx>
#include <IMeshTools_MeshBuilder.hxx> #include <IMeshTools_MeshBuilder.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_IncrementalMesh, BRepMesh_DiscretRoot)
namespace namespace
{ {
//! Default flag to control parallelization for BRepMesh_IncrementalMesh //! Default flag to control parallelization for BRepMesh_IncrementalMesh

View File

@ -63,25 +63,25 @@ public: //! @name mesher API
public: //! @name accessing to parameters. public: //! @name accessing to parameters.
//! Returns meshing parameters //! Returns meshing parameters
inline const IMeshTools_Parameters& Parameters() const const IMeshTools_Parameters& Parameters() const
{ {
return myParameters; return myParameters;
} }
//! Returns modifiable meshing parameters //! Returns modifiable meshing parameters
inline IMeshTools_Parameters& ChangeParameters() IMeshTools_Parameters& ChangeParameters()
{ {
return myParameters; return myParameters;
} }
//! Returns modified flag. //! Returns modified flag.
inline Standard_Boolean IsModified() const Standard_Boolean IsModified() const
{ {
return myModified; return myModified;
} }
//! Returns accumulated status flags faced during meshing. //! Returns accumulated status flags faced during meshing.
inline Standard_Integer GetStatusFlags() const Standard_Integer GetStatusFlags() const
{ {
return myStatus; return myStatus;
} }
@ -89,7 +89,7 @@ public: //! @name accessing to parameters.
private: private:
//! Initializes specific parameters //! Initializes specific parameters
inline void initParameters() void initParameters()
{ {
if (myParameters.DeflectionInterior < Precision::Confusion()) if (myParameters.DeflectionInterior < Precision::Confusion())
{ {
@ -131,7 +131,7 @@ public: //! @name plugin API
//! Discret() static method (thus applied only to Mesh Factories). //! Discret() static method (thus applied only to Mesh Factories).
Standard_EXPORT static void SetParallelDefault(const Standard_Boolean isInParallel); Standard_EXPORT static void SetParallelDefault(const Standard_Boolean isInParallel);
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_IncrementalMesh, BRepMesh_DiscretRoot) DEFINE_STANDARD_RTTIEXT(BRepMesh_IncrementalMesh, BRepMesh_DiscretRoot)
protected: protected:

View File

@ -25,6 +25,8 @@
#include <BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx> #include <BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx>
#include <BRepMesh_BoundaryParamsRangeSplitter.hxx> #include <BRepMesh_BoundaryParamsRangeSplitter.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_MeshAlgoFactory, IMeshTools_MeshAlgoFactory)
namespace namespace
{ {
struct BaseMeshAlgo struct BaseMeshAlgo

View File

@ -38,7 +38,7 @@ public:
const GeomAbs_SurfaceType theSurfaceType, const GeomAbs_SurfaceType theSurfaceType,
const IMeshTools_Parameters& theParameters) const Standard_OVERRIDE; const IMeshTools_Parameters& theParameters) const Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_MeshAlgoFactory, IMeshTools_MeshAlgoFactory) DEFINE_STANDARD_RTTIEXT(BRepMesh_MeshAlgoFactory, IMeshTools_MeshAlgoFactory)
}; };
#endif #endif

View File

@ -24,10 +24,12 @@
#include <BRepTools.hxx> #include <BRepTools.hxx>
#include <gp_Pln.hxx> #include <gp_Pln.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_MeshTool, Standard_Transient)
namespace namespace
{ {
//! Returns index of triangle node opposite to the given link. //! Returns index of triangle node opposite to the given link.
inline Standard_Integer findApexIndex( Standard_Integer findApexIndex(
const Standard_Integer(&aNodes)[3], const Standard_Integer(&aNodes)[3],
const BRepMesh_Edge& theLink) const BRepMesh_Edge& theLink)
{ {

View File

@ -49,7 +49,7 @@ public:
mySign = myConstraint.Direction().X() > 0; mySign = myConstraint.Direction().X() > 0;
} }
inline Standard_Boolean IsAbove(const Standard_Integer theNodeIndex) const Standard_Boolean IsAbove(const Standard_Integer theNodeIndex) const
{ {
const BRepMesh_Vertex& aVertex = myStructure->GetNode(theNodeIndex); const BRepMesh_Vertex& aVertex = myStructure->GetNode(theNodeIndex);
const gp_Vec2d aNodeVec(myConstraint.Location(), aVertex.Coord()); const gp_Vec2d aNodeVec(myConstraint.Location(), aVertex.Coord());
@ -88,7 +88,7 @@ public:
Standard_EXPORT virtual ~BRepMesh_MeshTool(); Standard_EXPORT virtual ~BRepMesh_MeshTool();
//! Returns data structure manipulated by this tool. //! Returns data structure manipulated by this tool.
inline const Handle(BRepMesh_DataStructureOfDelaun)& GetStructure() const const Handle(BRepMesh_DataStructureOfDelaun)& GetStructure() const
{ {
return myStructure; return myStructure;
} }
@ -98,7 +98,7 @@ public:
//! Adds new triangle with specified nodes to mesh. //! Adds new triangle with specified nodes to mesh.
//! Legalizes triangle in case if it violates circle criteria. //! Legalizes triangle in case if it violates circle criteria.
inline void AddAndLegalizeTriangle( void AddAndLegalizeTriangle(
const Standard_Integer thePoint1, const Standard_Integer thePoint1,
const Standard_Integer thePoint2, const Standard_Integer thePoint2,
const Standard_Integer thePoint3) const Standard_Integer thePoint3)
@ -112,7 +112,7 @@ public:
} }
//! Adds new triangle with specified nodes to mesh. //! Adds new triangle with specified nodes to mesh.
inline void AddTriangle( void AddTriangle(
const Standard_Integer thePoint1, const Standard_Integer thePoint1,
const Standard_Integer thePoint2, const Standard_Integer thePoint2,
const Standard_Integer thePoint3, const Standard_Integer thePoint3,
@ -128,10 +128,10 @@ public:
//! Adds new link to mesh. //! Adds new link to mesh.
//! Updates link index and link orientaion parameters. //! Updates link index and link orientaion parameters.
inline void AddLink(const Standard_Integer theFirstNode, void AddLink(const Standard_Integer theFirstNode,
const Standard_Integer theLastNode, const Standard_Integer theLastNode,
Standard_Integer& theLinkIndex, Standard_Integer& theLinkIndex,
Standard_Boolean& theLinkOri) Standard_Boolean& theLinkOri)
{ {
const Standard_Integer aLinkIt = myStructure->AddLink( const Standard_Integer aLinkIt = myStructure->AddLink(
BRepMesh_Edge(theFirstNode, theLastNode, BRepMesh_Free)); BRepMesh_Edge(theFirstNode, theLastNode, BRepMesh_Free));
@ -169,12 +169,12 @@ public:
//! Gives the list of edges with type defined by input parameter. //! Gives the list of edges with type defined by input parameter.
Standard_EXPORT Handle(IMeshData::MapOfInteger) GetEdgesByType(const BRepMesh_DegreeOfFreedom theEdgeType) const; Standard_EXPORT Handle(IMeshData::MapOfInteger) GetEdgesByType(const BRepMesh_DegreeOfFreedom theEdgeType) const;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_MeshTool, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_MeshTool, Standard_Transient)
private: private:
//! Returns True if the given point lies within circumcircle of the given triangle. //! Returns True if the given point lies within circumcircle of the given triangle.
inline Standard_Boolean checkCircle( Standard_Boolean checkCircle(
const Standard_Integer(&aNodes)[3], const Standard_Integer(&aNodes)[3],
const Standard_Integer thePoint) const Standard_Integer thePoint)
{ {
@ -200,7 +200,7 @@ private:
//! Adds new triangle with the given nodes and updates //! Adds new triangle with the given nodes and updates
//! links stack by ones are not in used map. //! links stack by ones are not in used map.
inline void addTriangleAndUpdateStack( void addTriangleAndUpdateStack(
const Standard_Integer theNode0, const Standard_Integer theNode0,
const Standard_Integer theNode1, const Standard_Integer theNode1,
const Standard_Integer theNode2, const Standard_Integer theNode2,

View File

@ -22,6 +22,8 @@
#include <Bnd_Box.hxx> #include <Bnd_Box.hxx>
#include <BRepBndLib.hxx> #include <BRepBndLib.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelBuilder, IMeshTools_ModelBuilder)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -36,7 +36,7 @@ public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_ModelBuilder (); Standard_EXPORT virtual ~BRepMesh_ModelBuilder ();
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelBuilder, IMeshTools_ModelBuilder) DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelBuilder, IMeshTools_ModelBuilder)
protected: protected:

View File

@ -33,6 +33,8 @@
#include <TopoDS_Compound.hxx> #include <TopoDS_Compound.hxx>
#endif #endif
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelHealer, IMeshTools_ModelAlgo)
namespace namespace
{ {
//! Decreases deflection of the given edge and tries to update discretization. //! Decreases deflection of the given edge and tries to update discretization.
@ -73,7 +75,7 @@ namespace
}; };
//! Returns True if some of two vertcies is same with reference one. //! Returns True if some of two vertcies is same with reference one.
inline Standard_Boolean isSameWithSomeOf( Standard_Boolean isSameWithSomeOf(
const TopoDS_Vertex& theRefVertex, const TopoDS_Vertex& theRefVertex,
const TopoDS_Vertex& theVertex1, const TopoDS_Vertex& theVertex1,
const TopoDS_Vertex& theVertex2) const TopoDS_Vertex& theVertex2)
@ -83,7 +85,7 @@ namespace
} }
//! Returns True if some of two vertcies is within tolerance of reference one. //! Returns True if some of two vertcies is within tolerance of reference one.
inline Standard_Boolean isInToleranceWithSomeOf( Standard_Boolean isInToleranceWithSomeOf(
const gp_Pnt& theRefPoint, const gp_Pnt& theRefPoint,
const gp_Pnt& thePoint1, const gp_Pnt& thePoint1,
const gp_Pnt& thePoint2, const gp_Pnt& thePoint2,

View File

@ -45,16 +45,16 @@ public:
Standard_EXPORT virtual ~BRepMesh_ModelHealer(); Standard_EXPORT virtual ~BRepMesh_ModelHealer();
//! Functor API to discretize the given edge. //! Functor API to discretize the given edge.
inline void operator() (const Standard_Integer theEdgeIndex) const { void operator() (const Standard_Integer theEdgeIndex) const {
process(theEdgeIndex); process(theEdgeIndex);
} }
//! Functor API to discretize the given edge. //! Functor API to discretize the given edge.
inline void operator() (const IMeshData::IFaceHandle& theDFace) const { void operator() (const IMeshData::IFaceHandle& theDFace) const {
process(theDFace); process(theDFace);
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelHealer, IMeshTools_ModelAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelHealer, IMeshTools_ModelAlgo)
protected: protected:
@ -67,7 +67,7 @@ protected:
private: private:
//! Checks existing discretization of the face and updates data model. //! Checks existing discretization of the face and updates data model.
inline void process(const Standard_Integer theFaceIndex) const void process(const Standard_Integer theFaceIndex) const
{ {
const IMeshData::IFaceHandle& aDFace = myModel->GetFace(theFaceIndex); const IMeshData::IFaceHandle& aDFace = myModel->GetFace(theFaceIndex);
process(aDFace); process(aDFace);
@ -96,7 +96,7 @@ private:
//! Chooses the most closest point to reference one from the given pair. //! Chooses the most closest point to reference one from the given pair.
//! Returns square distance between reference point and closest one as //! Returns square distance between reference point and closest one as
//! well as pointer to closest point. //! well as pointer to closest point.
inline Standard_Real closestPoint( Standard_Real closestPoint(
gp_Pnt2d& theRefPnt, gp_Pnt2d& theRefPnt,
gp_Pnt2d& theFristPnt, gp_Pnt2d& theFristPnt,
gp_Pnt2d& theSecondPnt, gp_Pnt2d& theSecondPnt,
@ -118,7 +118,7 @@ private:
//! Chooses the most closest points among the given to reference one from the given pair. //! Chooses the most closest points among the given to reference one from the given pair.
//! Returns square distance between reference point and closest one as //! Returns square distance between reference point and closest one as
//! well as pointer to closest point. //! well as pointer to closest point.
inline Standard_Real closestPoints( Standard_Real closestPoints(
gp_Pnt2d& theFirstPnt1, gp_Pnt2d& theFirstPnt1,
gp_Pnt2d& theSecondPnt1, gp_Pnt2d& theSecondPnt1,
gp_Pnt2d& theFirstPnt2, gp_Pnt2d& theFirstPnt2,
@ -144,7 +144,7 @@ private:
//! Adjusts the given pair of points supposed to be the same. //! Adjusts the given pair of points supposed to be the same.
//! In addition, adjusts another end-point of an edge in order //! In addition, adjusts another end-point of an edge in order
//! to perform correct matching in case of gap. //! to perform correct matching in case of gap.
inline void adjustSamePoints( void adjustSamePoints(
gp_Pnt2d*& theMajorSamePnt1, gp_Pnt2d*& theMajorSamePnt1,
gp_Pnt2d*& theMinorSamePnt1, gp_Pnt2d*& theMinorSamePnt1,
gp_Pnt2d*& theMajorSamePnt2, gp_Pnt2d*& theMajorSamePnt2,
@ -168,7 +168,7 @@ private:
void fixFaceBoundaries(const IMeshData::IFaceHandle& theDFace) const; void fixFaceBoundaries(const IMeshData::IFaceHandle& theDFace) const;
//! Returns True if check can be done in parallel. //! Returns True if check can be done in parallel.
inline Standard_Boolean isParallel() const Standard_Boolean isParallel() const
{ {
return (myParameters.InParallel && myModel->FacesNb() > 1); return (myParameters.InParallel && myModel->FacesNb() > 1);
} }

View File

@ -20,6 +20,8 @@
#include <IMeshData_PCurve.hxx> #include <IMeshData_PCurve.hxx>
#include <OSD_Parallel.hxx> #include <OSD_Parallel.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelPostProcessor, IMeshTools_ModelAlgo)
namespace namespace
{ {
//! Commits 3D polygons and polygons on triangulations for corresponding edges. //! Commits 3D polygons and polygons on triangulations for corresponding edges.

View File

@ -32,7 +32,7 @@ public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_ModelPostProcessor(); Standard_EXPORT virtual ~BRepMesh_ModelPostProcessor();
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelPostProcessor, IMeshTools_ModelAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelPostProcessor, IMeshTools_ModelAlgo)
protected: protected:

View File

@ -24,6 +24,8 @@
#include <OSD_Parallel.hxx> #include <OSD_Parallel.hxx>
#include <BRepMesh_ConeRangeSplitter.hxx> #include <BRepMesh_ConeRangeSplitter.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelPreProcessor, IMeshTools_ModelAlgo)
namespace namespace
{ {
//! Checks consistency of triangulation stored in topological face. //! Checks consistency of triangulation stored in topological face.

View File

@ -33,7 +33,7 @@ public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~BRepMesh_ModelPreProcessor(); Standard_EXPORT virtual ~BRepMesh_ModelPreProcessor();
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelPreProcessor, IMeshTools_ModelAlgo) DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelPreProcessor, IMeshTools_ModelAlgo)
protected: protected:

View File

@ -217,7 +217,7 @@ namespace
}; };
//! Adds param to map if it fits specified range. //! Adds param to map if it fits specified range.
inline Standard_Boolean addParam( Standard_Boolean addParam(
const Standard_Real& theParam, const Standard_Real& theParam,
const std::pair<Standard_Real, Standard_Real>& theRange, const std::pair<Standard_Real, Standard_Real>& theRange,
IMeshData::IMapOfReal& theParams) IMeshData::IMapOfReal& theParams)
@ -233,7 +233,7 @@ namespace
} }
//! Initializes parameters map using CN intervals. //! Initializes parameters map using CN intervals.
inline Standard_Boolean initParamsFromIntervals( Standard_Boolean initParamsFromIntervals(
const TColStd_Array1OfReal& theIntervals, const TColStd_Array1OfReal& theIntervals,
const std::pair<Standard_Real, Standard_Real>& theRange, const std::pair<Standard_Real, Standard_Real>& theRange,
const Standard_Boolean isSplitIntervals, const Standard_Boolean isSplitIntervals,

View File

@ -43,13 +43,13 @@ public:
} }
//! Returns index of first node of the Link. //! Returns index of first node of the Link.
inline Standard_Integer FirstNode() const Standard_Integer FirstNode() const
{ {
return myFirstNode; return myFirstNode;
} }
//! Returns index of last node of the Link. //! Returns index of last node of the Link.
inline Standard_Integer LastNode() const Standard_Integer LastNode() const
{ {
return myLastNode; return myLastNode;
} }
@ -57,7 +57,7 @@ public:
//! Computes a hash code for this oriented edge, in the range [1, theUpperBound] //! Computes a hash code for this oriented edge, in the range [1, theUpperBound]
//! @param theUpperBound the upper bound of the range a computing hash code must be within //! @param theUpperBound the upper bound of the range a computing hash code must be within
//! @return a computed hash code, in the range [1, theUpperBound] //! @return a computed hash code, in the range [1, theUpperBound]
inline Standard_Integer HashCode (const Standard_Integer theUpperBound) const Standard_Integer HashCode (const Standard_Integer theUpperBound) const
{ {
return ::HashCode (myFirstNode + myLastNode, theUpperBound); return ::HashCode (myFirstNode + myLastNode, theUpperBound);
} }
@ -65,13 +65,13 @@ public:
//! Checks this and other edge for equality. //! Checks this and other edge for equality.
//! @param theOther edge to be checked against this one. //! @param theOther edge to be checked against this one.
//! @retrun TRUE if edges have the same orientation, FALSE if not. //! @retrun TRUE if edges have the same orientation, FALSE if not.
inline Standard_Boolean IsEqual(const BRepMesh_OrientedEdge& theOther) const Standard_Boolean IsEqual(const BRepMesh_OrientedEdge& theOther) const
{ {
return (myFirstNode == theOther.myFirstNode && myLastNode == theOther.myLastNode); return (myFirstNode == theOther.myFirstNode && myLastNode == theOther.myLastNode);
} }
//! Alias for IsEqual. //! Alias for IsEqual.
inline Standard_Boolean operator ==(const BRepMesh_OrientedEdge& Other) const Standard_Boolean operator ==(const BRepMesh_OrientedEdge& Other) const
{ {
return IsEqual(Other); return IsEqual(Other);
} }

View File

@ -38,7 +38,7 @@ public:
} }
//! Appends index to the pair. //! Appends index to the pair.
inline void Append(const Standard_Integer theIndex) void Append(const Standard_Integer theIndex)
{ {
if (myIndex[0] < 0) if (myIndex[0] < 0)
myIndex[0] = theIndex; myIndex[0] = theIndex;
@ -52,7 +52,7 @@ public:
} }
//! Prepends index to the pair. //! Prepends index to the pair.
inline void Prepend(const Standard_Integer theIndex) void Prepend(const Standard_Integer theIndex)
{ {
if (myIndex[1] >= 0) if (myIndex[1] >= 0)
throw Standard_OutOfRange("BRepMesh_PairOfIndex::Prepend, more than two index to store"); throw Standard_OutOfRange("BRepMesh_PairOfIndex::Prepend, more than two index to store");
@ -62,7 +62,7 @@ public:
} }
//! Returns is pair is empty. //! Returns is pair is empty.
inline Standard_Boolean IsEmpty() const Standard_Boolean IsEmpty() const
{ {
// Check only first index. It is impossible to update // Check only first index. It is impossible to update
// second index if the first one is empty. // second index if the first one is empty.
@ -70,26 +70,26 @@ public:
} }
//! Returns number of initialized indeces. //! Returns number of initialized indeces.
inline Standard_Integer Extent() const Standard_Integer Extent() const
{ {
return (myIndex[0] < 0 ? 0 : (myIndex[1] < 0 ? 1 : 2)); return (myIndex[0] < 0 ? 0 : (myIndex[1] < 0 ? 1 : 2));
} }
//! Returns first index of pair. //! Returns first index of pair.
inline Standard_Integer FirstIndex() const Standard_Integer FirstIndex() const
{ {
return myIndex[0]; return myIndex[0];
} }
//! Returns last index of pair //! Returns last index of pair
inline Standard_Integer LastIndex() const Standard_Integer LastIndex() const
{ {
return (myIndex[1] < 0 ? myIndex[0] : myIndex[1]); return (myIndex[1] < 0 ? myIndex[0] : myIndex[1]);
} }
//! Returns index corresponding to the given position in the pair. //! Returns index corresponding to the given position in the pair.
//! @param thePairPos position of index in the pair (1 or 2). //! @param thePairPos position of index in the pair (1 or 2).
inline Standard_Integer Index(const Standard_Integer thePairPos) const Standard_Integer Index(const Standard_Integer thePairPos) const
{ {
if (thePairPos != 1 && thePairPos != 2) if (thePairPos != 1 && thePairPos != 2)
throw Standard_OutOfRange("BRepMesh_PairOfIndex::Index, requested index is out of range"); throw Standard_OutOfRange("BRepMesh_PairOfIndex::Index, requested index is out of range");
@ -100,8 +100,8 @@ public:
//! Sets index corresponding to the given position in the pair. //! Sets index corresponding to the given position in the pair.
//! @param thePairPos position of index in the pair (1 or 2). //! @param thePairPos position of index in the pair (1 or 2).
//! @param theIndex index to be stored. //! @param theIndex index to be stored.
inline void SetIndex(const Standard_Integer thePairPos, void SetIndex(const Standard_Integer thePairPos,
const Standard_Integer theIndex) const Standard_Integer theIndex)
{ {
if (thePairPos != 1 && thePairPos != 2) if (thePairPos != 1 && thePairPos != 2)
throw Standard_OutOfRange("BRepMesh_PairOfIndex::SetIndex, requested index is out of range"); throw Standard_OutOfRange("BRepMesh_PairOfIndex::SetIndex, requested index is out of range");
@ -111,7 +111,7 @@ public:
//! Remove index from the given position. //! Remove index from the given position.
//! @param thePairPos position of index in the pair (1 or 2). //! @param thePairPos position of index in the pair (1 or 2).
inline void RemoveIndex(const Standard_Integer thePairPos) void RemoveIndex(const Standard_Integer thePairPos)
{ {
if (thePairPos != 1 && thePairPos != 2) if (thePairPos != 1 && thePairPos != 2)
throw Standard_OutOfRange("BRepMesh_PairOfIndex::RemoveIndex, requested index is out of range"); throw Standard_OutOfRange("BRepMesh_PairOfIndex::RemoveIndex, requested index is out of range");

View File

@ -18,6 +18,8 @@
#include <BRepMesh_PairOfIndex.hxx> #include <BRepMesh_PairOfIndex.hxx>
#include <BRepMesh_Edge.hxx> #include <BRepMesh_Edge.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_SelectorOfDataStructureOfDelaun, Standard_Transient)
//======================================================================= //=======================================================================
//function : Default constructor //function : Default constructor
//purpose : //purpose :

View File

@ -60,40 +60,40 @@ public:
Standard_EXPORT void NeighboursByEdgeOf(const BRepMesh_Triangle& theElement); Standard_EXPORT void NeighboursByEdgeOf(const BRepMesh_Triangle& theElement);
//! Adds a level of neighbours by edge to the selector. //! Adds a level of neighbours by edge to the selector.
inline void NeighboursOf(const BRepMesh_SelectorOfDataStructureOfDelaun& /*theSelector*/) void NeighboursOf(const BRepMesh_SelectorOfDataStructureOfDelaun& /*theSelector*/)
{ {
} }
//! Adds a level of neighbours by edge the selector. //! Adds a level of neighbours by edge the selector.
inline void AddNeighbours() void AddNeighbours()
{ {
} }
//! Returns selected nodes. //! Returns selected nodes.
inline const IMeshData::MapOfInteger& Nodes() const const IMeshData::MapOfInteger& Nodes() const
{ {
return myNodes; return myNodes;
} }
//! Returns selected links. //! Returns selected links.
inline const IMeshData::MapOfInteger& Links() const const IMeshData::MapOfInteger& Links() const
{ {
return myLinks; return myLinks;
} }
//! Returns selected elements. //! Returns selected elements.
inline const IMeshData::MapOfInteger& Elements() const const IMeshData::MapOfInteger& Elements() const
{ {
return myElements; return myElements;
} }
//! Gives the list of incices of frontier links. //! Gives the list of incices of frontier links.
inline const IMeshData::MapOfInteger& FrontierLinks() const const IMeshData::MapOfInteger& FrontierLinks() const
{ {
return myFrontier; return myFrontier;
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_SelectorOfDataStructureOfDelaun, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_SelectorOfDataStructureOfDelaun, Standard_Transient)
private: private:

View File

@ -26,6 +26,8 @@
#include <Precision.hxx> #include <Precision.hxx>
#include <Bnd_Box.hxx> #include <Bnd_Box.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ShapeTool, Standard_Transient)
namespace namespace
{ {
//! Auxilary struct to take a tolerance of edge. //! Auxilary struct to take a tolerance of edge.

View File

@ -150,7 +150,7 @@ public:
Standard_Real& theLastParam, Standard_Real& theLastParam,
const Standard_Boolean isConsiderOrientation = Standard_False); const Standard_Boolean isConsiderOrientation = Standard_False);
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ShapeTool, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_ShapeTool, Standard_Transient)
}; };
#endif #endif

View File

@ -33,6 +33,8 @@
#include <IMeshTools_Context.hxx> #include <IMeshTools_Context.hxx>
#include <BRepTools.hxx> #include <BRepTools.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ShapeVisitor, IMeshTools_ShapeVisitor)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -49,7 +49,7 @@ public:
//! Handles TopoDS_Edge object. //! Handles TopoDS_Edge object.
Standard_EXPORT virtual void Visit (const TopoDS_Edge& theEdge) Standard_OVERRIDE; Standard_EXPORT virtual void Visit (const TopoDS_Edge& theEdge) Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ShapeVisitor, IMeshTools_ShapeVisitor) DEFINE_STANDARD_RTTIEXT(BRepMesh_ShapeVisitor, IMeshTools_ShapeVisitor)
private: private:

View File

@ -42,7 +42,7 @@ public:
private: private:
//! Computes step for the given range. //! Computes step for the given range.
inline void computeStep( void computeStep(
const std::pair<Standard_Real, Standard_Real>& theRange, const std::pair<Standard_Real, Standard_Real>& theRange,
const Standard_Real theDefaultStep, const Standard_Real theDefaultStep,
std::pair<Standard_Real, Standard_Real>& theStepAndOffset) const std::pair<Standard_Real, Standard_Real>& theStepAndOffset) const

View File

@ -60,7 +60,7 @@ public:
//! @param theEdges array of edges of triangle. //! @param theEdges array of edges of triangle.
//! @param theOrientations array of edge's orientations. //! @param theOrientations array of edge's orientations.
//! @param theMovability movability of triangle. //! @param theMovability movability of triangle.
inline void Initialize( void Initialize(
const Standard_Integer (&theEdges)[3], const Standard_Integer (&theEdges)[3],
const Standard_Boolean (&theOrientations)[3], const Standard_Boolean (&theOrientations)[3],
const BRepMesh_DegreeOfFreedom theMovability) const BRepMesh_DegreeOfFreedom theMovability)
@ -73,21 +73,21 @@ public:
//! Gets edges with orientations composing the triangle. //! Gets edges with orientations composing the triangle.
//! @param[out] theEdges array edges are stored to. //! @param[out] theEdges array edges are stored to.
//! @param[out] theOrientations array orientations are stored to. //! @param[out] theOrientations array orientations are stored to.
inline void Edges(Standard_Integer (&theEdges)[3], void Edges(Standard_Integer (&theEdges)[3],
Standard_Boolean (&theOrientations)[3]) const Standard_Boolean (&theOrientations)[3]) const
{ {
memcpy(theEdges, myEdges, sizeof(myEdges)); memcpy(theEdges, myEdges, sizeof(myEdges));
memcpy(theOrientations, myOrientations, sizeof(myOrientations)); memcpy(theOrientations, myOrientations, sizeof(myOrientations));
} }
//! Returns movability of the triangle. //! Returns movability of the triangle.
inline BRepMesh_DegreeOfFreedom Movability() const BRepMesh_DegreeOfFreedom Movability() const
{ {
return myMovability; return myMovability;
} }
//! Sets movability of the triangle. //! Sets movability of the triangle.
inline void SetMovability(const BRepMesh_DegreeOfFreedom theMovability) void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
{ {
myMovability = theMovability; myMovability = theMovability;
} }
@ -95,7 +95,7 @@ public:
//! Computes a hash code for this triangle, in the range [1, theUpperBound] //! Computes a hash code for this triangle, in the range [1, theUpperBound]
//! @param theUpperBound the upper bound of the range a computing hash code must be within //! @param theUpperBound the upper bound of the range a computing hash code must be within
//! @return a computed hash code, in the range [1, theUpperBound] //! @return a computed hash code, in the range [1, theUpperBound]
inline Standard_Integer HashCode (const Standard_Integer theUpperBound) const Standard_Integer HashCode (const Standard_Integer theUpperBound) const
{ {
return ::HashCode (myEdges[0] + myEdges[1] + myEdges[2], theUpperBound); return ::HashCode (myEdges[0] + myEdges[1] + myEdges[2], theUpperBound);
} }
@ -103,7 +103,7 @@ public:
//! Checks for equality with another triangle. //! Checks for equality with another triangle.
//! @param theOther triangle to be checked against this one. //! @param theOther triangle to be checked against this one.
//! @return TRUE if equal, FALSE if not. //! @return TRUE if equal, FALSE if not.
inline Standard_Boolean IsEqual(const BRepMesh_Triangle& theOther) const Standard_Boolean IsEqual(const BRepMesh_Triangle& theOther) const
{ {
if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted) if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted)
return Standard_False; return Standard_False;
@ -133,7 +133,7 @@ public:
} }
//! Alias for IsEqual. //! Alias for IsEqual.
inline Standard_Boolean operator ==(const BRepMesh_Triangle& theOther) const Standard_Boolean operator ==(const BRepMesh_Triangle& theOther) const
{ {
return IsEqual(theOther); return IsEqual(theOther);
} }

View File

@ -49,25 +49,25 @@ public:
public: public:
//! Returns U parameters. //! Returns U parameters.
inline const IMeshData::IMapOfReal& GetParametersU() const const IMeshData::IMapOfReal& GetParametersU() const
{ {
return myUParams; return myUParams;
} }
//! Returns U parameters. //! Returns U parameters.
inline IMeshData::IMapOfReal& GetParametersU() IMeshData::IMapOfReal& GetParametersU()
{ {
return myUParams; return myUParams;
} }
//! Returns V parameters. //! Returns V parameters.
inline const IMeshData::IMapOfReal& GetParametersV() const const IMeshData::IMapOfReal& GetParametersV() const
{ {
return myVParams; return myVParams;
} }
//! Returns V parameters. //! Returns V parameters.
inline IMeshData::IMapOfReal& GetParametersV() IMeshData::IMapOfReal& GetParametersV()
{ {
return myVParams; return myVParams;
} }

View File

@ -65,9 +65,9 @@ public:
//! @param theUV position of vertex in parametric space. //! @param theUV position of vertex in parametric space.
//! @param theLocation3d index of 3d point to be associated with vertex. //! @param theLocation3d index of 3d point to be associated with vertex.
//! @param theMovability movability of the vertex. //! @param theMovability movability of the vertex.
inline void Initialize(const gp_XY& theUV, void Initialize(const gp_XY& theUV,
const Standard_Integer theLocation3d, const Standard_Integer theLocation3d,
const BRepMesh_DegreeOfFreedom theMovability) const BRepMesh_DegreeOfFreedom theMovability)
{ {
myUV = theUV; myUV = theUV;
myLocation3d = theLocation3d; myLocation3d = theLocation3d;
@ -75,31 +75,31 @@ public:
} }
//! Returns position of the vertex in parametric space. //! Returns position of the vertex in parametric space.
inline const gp_XY& Coord() const const gp_XY& Coord() const
{ {
return myUV; return myUV;
} }
//! Returns position of the vertex in parametric space for modification. //! Returns position of the vertex in parametric space for modification.
inline gp_XY& ChangeCoord() gp_XY& ChangeCoord()
{ {
return myUV; return myUV;
} }
//! Returns index of 3d point associated with the vertex. //! Returns index of 3d point associated with the vertex.
inline Standard_Integer Location3d() const Standard_Integer Location3d() const
{ {
return myLocation3d; return myLocation3d;
} }
//! Returns movability of the vertex. //! Returns movability of the vertex.
inline BRepMesh_DegreeOfFreedom Movability() const BRepMesh_DegreeOfFreedom Movability() const
{ {
return myMovability; return myMovability;
} }
//! Sets movability of the vertex. //! Sets movability of the vertex.
inline void SetMovability(const BRepMesh_DegreeOfFreedom theMovability) void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
{ {
myMovability = theMovability; myMovability = theMovability;
} }
@ -107,7 +107,7 @@ public:
//! Computes a hash code for this vertex, in the range [1, theUpperBound] //! Computes a hash code for this vertex, in the range [1, theUpperBound]
//! @param theUpperBound the upper bound of the range a computing hash code must be within //! @param theUpperBound the upper bound of the range a computing hash code must be within
//! @return a computed hash code, in the range [1, theUpperBound] //! @return a computed hash code, in the range [1, theUpperBound]
inline Standard_Integer HashCode(const Standard_Integer theUpperBound) const Standard_Integer HashCode(const Standard_Integer theUpperBound) const
{ {
return ::HashCode(Floor(1e5 * myUV.X()) * Floor(1e5 * myUV.Y()), theUpperBound); return ::HashCode(Floor(1e5 * myUV.X()) * Floor(1e5 * myUV.Y()), theUpperBound);
} }
@ -115,7 +115,7 @@ public:
//! Checks for equality with another vertex. //! Checks for equality with another vertex.
//! @param theOther vertex to be checked against this one. //! @param theOther vertex to be checked against this one.
//! @return TRUE if equal, FALSE if not. //! @return TRUE if equal, FALSE if not.
inline Standard_Boolean IsEqual(const BRepMesh_Vertex& theOther) const Standard_Boolean IsEqual(const BRepMesh_Vertex& theOther) const
{ {
if (myMovability == BRepMesh_Deleted || if (myMovability == BRepMesh_Deleted ||
theOther.myMovability == BRepMesh_Deleted) theOther.myMovability == BRepMesh_Deleted)
@ -127,7 +127,7 @@ public:
} }
//! Alias for IsEqual. //! Alias for IsEqual.
inline Standard_Boolean operator ==(const BRepMesh_Vertex& Other) const Standard_Boolean operator ==(const BRepMesh_Vertex& Other) const
{ {
return IsEqual(Other); return IsEqual(Other);
} }

View File

@ -60,7 +60,7 @@ public:
//! Sets the tolerance to be used for identification of //! Sets the tolerance to be used for identification of
//! coincident vertices equal for both dimensions. //! coincident vertices equal for both dimensions.
inline void SetTolerance(const Standard_Real theTolerance) void SetTolerance(const Standard_Real theTolerance)
{ {
myTolerance[0] = theTolerance * theTolerance; myTolerance[0] = theTolerance * theTolerance;
myTolerance[1] = 0.; myTolerance[1] = 0.;
@ -70,15 +70,15 @@ public:
//! coincident vertices. //! coincident vertices.
//! @param theToleranceX tolerance for X dimension. //! @param theToleranceX tolerance for X dimension.
//! @param theToleranceY tolerance for Y dimension. //! @param theToleranceY tolerance for Y dimension.
inline void SetTolerance(const Standard_Real theToleranceX, void SetTolerance(const Standard_Real theToleranceX,
const Standard_Real theToleranceY) const Standard_Real theToleranceY)
{ {
myTolerance[0] = theToleranceX * theToleranceX; myTolerance[0] = theToleranceX * theToleranceX;
myTolerance[1] = theToleranceY * theToleranceY; myTolerance[1] = theToleranceY * theToleranceY;
} }
//! Clear inspector's internal data structures. //! Clear inspector's internal data structures.
inline void Clear() void Clear()
{ {
myVertices->Clear(); myVertices->Clear();
myDelNodes.Clear(); myDelNodes.Clear();
@ -86,26 +86,26 @@ public:
//! Deletes vertex with the given index. //! Deletes vertex with the given index.
//! @param theIndex index of vertex to be removed. //! @param theIndex index of vertex to be removed.
inline void Delete(const Standard_Integer theIndex) void Delete(const Standard_Integer theIndex)
{ {
myVertices->ChangeValue(theIndex - 1).SetMovability(BRepMesh_Deleted); myVertices->ChangeValue(theIndex - 1).SetMovability(BRepMesh_Deleted);
myDelNodes.Append(theIndex); myDelNodes.Append(theIndex);
} }
//! Returns number of registered vertices. //! Returns number of registered vertices.
inline Standard_Integer NbVertices() const Standard_Integer NbVertices() const
{ {
return myVertices->Length(); return myVertices->Length();
} }
//! Returns vertex with the given index. //! Returns vertex with the given index.
inline BRepMesh_Vertex& GetVertex(Standard_Integer theIndex) BRepMesh_Vertex& GetVertex(Standard_Integer theIndex)
{ {
return myVertices->ChangeValue(theIndex - 1); return myVertices->ChangeValue(theIndex - 1);
} }
//! Set reference point to be checked. //! Set reference point to be checked.
inline void SetPoint(const gp_XY& thePoint) void SetPoint(const gp_XY& thePoint)
{ {
myIndex = 0; myIndex = 0;
myMinSqDist = RealLast(); myMinSqDist = RealLast();
@ -113,26 +113,26 @@ public:
} }
//! Returns index of point coinciding with regerence one. //! Returns index of point coinciding with regerence one.
inline Standard_Integer GetCoincidentPoint() const Standard_Integer GetCoincidentPoint() const
{ {
return myIndex; return myIndex;
} }
//! Returns list with indexes of vertices that have movability attribute //! Returns list with indexes of vertices that have movability attribute
//! equal to BRepMesh_Deleted and can be replaced with another node. //! equal to BRepMesh_Deleted and can be replaced with another node.
inline const IMeshData::ListOfInteger& GetListOfDelPoints() const const IMeshData::ListOfInteger& GetListOfDelPoints() const
{ {
return myDelNodes; return myDelNodes;
} }
//! Returns set of mesh vertices. //! Returns set of mesh vertices.
inline const Handle(IMeshData::VectorOfVertex)& Vertices() const const Handle(IMeshData::VectorOfVertex)& Vertices() const
{ {
return myVertices; return myVertices;
} }
//! Returns set of mesh vertices for modification. //! Returns set of mesh vertices for modification.
inline Handle(IMeshData::VectorOfVertex)& ChangeVertices() Handle(IMeshData::VectorOfVertex)& ChangeVertices()
{ {
return myVertices; return myVertices;
} }

View File

@ -16,6 +16,8 @@
#include <BRepMesh_VertexTool.hxx> #include <BRepMesh_VertexTool.hxx>
#include <Precision.hxx> #include <Precision.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_VertexTool, Standard_Transient)
//======================================================================= //=======================================================================
//function : Inspect //function : Inspect
//purpose : //purpose :

View File

@ -99,19 +99,19 @@ public:
Standard_EXPORT void DeleteVertex(const Standard_Integer theIndex); Standard_EXPORT void DeleteVertex(const Standard_Integer theIndex);
//! Returns set of mesh vertices. //! Returns set of mesh vertices.
inline const Handle(IMeshData::VectorOfVertex)& Vertices() const const Handle(IMeshData::VectorOfVertex)& Vertices() const
{ {
return mySelector.Vertices(); return mySelector.Vertices();
} }
//! Returns set of mesh vertices. //! Returns set of mesh vertices.
inline Handle(IMeshData::VectorOfVertex)& ChangeVertices() Handle(IMeshData::VectorOfVertex)& ChangeVertices()
{ {
return mySelector.ChangeVertices(); return mySelector.ChangeVertices();
} }
//! Returns vertex by the given index. //! Returns vertex by the given index.
inline const BRepMesh_Vertex& FindKey(const Standard_Integer theIndex) const BRepMesh_Vertex& FindKey(const Standard_Integer theIndex)
{ {
return mySelector.GetVertex(theIndex); return mySelector.GetVertex(theIndex);
} }
@ -125,13 +125,13 @@ public:
} }
//! Returns a number of vertices. //! Returns a number of vertices.
inline Standard_Integer Extent() const Standard_Integer Extent() const
{ {
return mySelector.NbVertices(); return mySelector.NbVertices();
} }
//! Returns True when the map contains no keys. <br> //! Returns True when the map contains no keys. <br>
inline Standard_Boolean IsEmpty() const Standard_Boolean IsEmpty() const
{ {
return (Extent() == 0); return (Extent() == 0);
} }
@ -143,14 +143,14 @@ public:
const BRepMesh_Vertex& theVertex); const BRepMesh_Vertex& theVertex);
//! Remove last node from the structure. //! Remove last node from the structure.
inline void RemoveLast() void RemoveLast()
{ {
DeleteVertex(Extent()); DeleteVertex(Extent());
} }
//! Returns the list with indexes of vertices that have movability attribute //! Returns the list with indexes of vertices that have movability attribute
//! equal to BRepMesh_Deleted and can be replaced with another node. //! equal to BRepMesh_Deleted and can be replaced with another node.
inline const IMeshData::ListOfInteger& GetListOfDelNodes() const const IMeshData::ListOfInteger& GetListOfDelNodes() const
{ {
return mySelector.GetListOfDelPoints(); return mySelector.GetListOfDelPoints();
} }
@ -158,7 +158,7 @@ public:
//! Prints statistics. //! Prints statistics.
Standard_EXPORT void Statistics(Standard_OStream& theStream) const; Standard_EXPORT void Statistics(Standard_OStream& theStream) const;
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_VertexTool, Standard_Transient) DEFINE_STANDARD_RTTIEXT(BRepMesh_VertexTool, Standard_Transient)
private: private:
@ -166,9 +166,9 @@ private:
//! @param thePoint point to be expanded. //! @param thePoint point to be expanded.
//! @param[out] theMinPoint bottom left corner of area defined by expanded point. //! @param[out] theMinPoint bottom left corner of area defined by expanded point.
//! @param[out] theMaxPoint top right corner of area defined by expanded point. //! @param[out] theMaxPoint top right corner of area defined by expanded point.
inline void expandPoint(const gp_XY& thePoint, void expandPoint(const gp_XY& thePoint,
gp_XY& theMinPoint, gp_XY& theMinPoint,
gp_XY& theMaxPoint) gp_XY& theMaxPoint)
{ {
theMinPoint.SetX(thePoint.X() - myTolerance[0]); theMinPoint.SetX(thePoint.X() - myTolerance[0]);
theMinPoint.SetY(thePoint.Y() - myTolerance[1]); theMinPoint.SetY(thePoint.Y() - myTolerance[1]);

View File

@ -1,6 +1,7 @@
BRepMesh_BaseMeshAlgo.cxx BRepMesh_BaseMeshAlgo.cxx
BRepMesh_BaseMeshAlgo.hxx BRepMesh_BaseMeshAlgo.hxx
BRepMesh_ConstrainedBaseMeshAlgo.hxx BRepMesh_ConstrainedBaseMeshAlgo.hxx
BRepMesh_ConstrainedBaseMeshAlgo.cxx
BRepMesh_BoundaryParamsRangeSplitter.hxx BRepMesh_BoundaryParamsRangeSplitter.hxx
BRepMesh_Circle.hxx BRepMesh_Circle.hxx
BRepMesh_CircleInspector.hxx BRepMesh_CircleInspector.hxx
@ -85,6 +86,7 @@ BRepMesh_VertexInspector.hxx
BRepMesh_VertexTool.cxx BRepMesh_VertexTool.cxx
BRepMesh_VertexTool.hxx BRepMesh_VertexTool.hxx
BRepMesh_CustomBaseMeshAlgo.hxx BRepMesh_CustomBaseMeshAlgo.hxx
BRepMesh_CustomBaseMeshAlgo.cxx
BRepMesh_CustomDelaunayBaseMeshAlgo.hxx BRepMesh_CustomDelaunayBaseMeshAlgo.hxx
delabella.pxx delabella.pxx
delabella.cpp delabella.cpp

View File

@ -18,6 +18,8 @@
#include <BRepMesh_OrientedEdge.hxx> #include <BRepMesh_OrientedEdge.hxx>
#include <BRepMesh_Vertex.hxx> #include <BRepMesh_Vertex.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Curve, IMeshData_Curve)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -60,7 +60,7 @@ public:
//! Clears parameters list. //! Clears parameters list.
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE; Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Curve, IMeshData_Curve) DEFINE_STANDARD_RTTIEXT(BRepMeshData_Curve, IMeshData_Curve)
protected: protected:

View File

@ -19,6 +19,8 @@
#include <BRepMesh_OrientedEdge.hxx> #include <BRepMesh_OrientedEdge.hxx>
#include <BRepMesh_Vertex.hxx> #include <BRepMesh_Vertex.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Edge, IMeshData_Edge)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -53,7 +53,7 @@ public:
Standard_EXPORT virtual const IMeshData::IPCurveHandle& GetPCurve ( Standard_EXPORT virtual const IMeshData::IPCurveHandle& GetPCurve (
const Standard_Integer theIndex) const Standard_OVERRIDE; const Standard_Integer theIndex) const Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Edge, IMeshData_Edge) DEFINE_STANDARD_RTTIEXT(BRepMeshData_Edge, IMeshData_Edge)
private: private:

View File

@ -18,6 +18,8 @@
#include <BRepMesh_OrientedEdge.hxx> #include <BRepMesh_OrientedEdge.hxx>
#include <BRepMesh_Vertex.hxx> #include <BRepMesh_Vertex.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Face, IMeshData_Face)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -47,7 +47,7 @@ public:
const TopoDS_Wire& theWire, const TopoDS_Wire& theWire,
const Standard_Integer theEdgeNb = 0) Standard_OVERRIDE; const Standard_Integer theEdgeNb = 0) Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Face, IMeshData_Face) DEFINE_STANDARD_RTTIEXT(BRepMeshData_Face, IMeshData_Face)
private: private:

View File

@ -21,6 +21,8 @@
#include <BRepMesh_Vertex.hxx> #include <BRepMesh_Vertex.hxx>
#include <NCollection_IncAllocator.hxx> #include <NCollection_IncAllocator.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Model, IMeshData_Model)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -35,18 +35,18 @@ public:
Standard_EXPORT virtual ~BRepMeshData_Model (); Standard_EXPORT virtual ~BRepMeshData_Model ();
//! Returns maximum size of shape's bounding box. //! Returns maximum size of shape's bounding box.
Standard_EXPORT virtual Standard_Real GetMaxSize () const Standard_OVERRIDE virtual Standard_Real GetMaxSize () const Standard_OVERRIDE
{ {
return myMaxSize; return myMaxSize;
} }
//! Sets maximum size of shape's bounding box. //! Sets maximum size of shape's bounding box.
inline void SetMaxSize (const Standard_Real theValue) void SetMaxSize (const Standard_Real theValue)
{ {
myMaxSize = theValue; myMaxSize = theValue;
} }
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Model, IMeshData_Model) DEFINE_STANDARD_RTTIEXT(BRepMeshData_Model, IMeshData_Model)
public: //! @name discrete faces public: //! @name discrete faces

View File

@ -19,6 +19,8 @@
#include <BRepMesh_Vertex.hxx> #include <BRepMesh_Vertex.hxx>
#include <Standard_OutOfRange.hxx> #include <Standard_OutOfRange.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_PCurve, IMeshData_PCurve)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -65,7 +65,7 @@ public:
//! Clears parameters list. //! Clears parameters list.
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE; Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_PCurve, IMeshData_PCurve) DEFINE_STANDARD_RTTIEXT(BRepMeshData_PCurve, IMeshData_PCurve)
protected: protected:

View File

@ -18,6 +18,8 @@
#include <BRepMesh_OrientedEdge.hxx> #include <BRepMesh_OrientedEdge.hxx>
#include <BRepMesh_Vertex.hxx> #include <BRepMesh_Vertex.hxx>
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Wire, IMeshData_Wire)
//======================================================================= //=======================================================================
// Function: Constructor // Function: Constructor
// Purpose : // Purpose :

View File

@ -52,7 +52,7 @@ public:
Standard_EXPORT virtual TopAbs_Orientation GetEdgeOrientation ( Standard_EXPORT virtual TopAbs_Orientation GetEdgeOrientation (
const Standard_Integer theIndex) const Standard_OVERRIDE; const Standard_Integer theIndex) const Standard_OVERRIDE;
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Wire, IMeshData_Wire) DEFINE_STANDARD_RTTIEXT(BRepMeshData_Wire, IMeshData_Wire)
private: private:

View File

@ -1,13 +1,22 @@
IMeshData_Curve.hxx IMeshData_Curve.hxx
IMeshData_Curve.cxx
IMeshData_Edge.hxx IMeshData_Edge.hxx
IMeshData_Edge.cxx
IMeshData_Face.hxx IMeshData_Face.hxx
IMeshData_Face.cxx
IMeshData_Model.hxx IMeshData_Model.hxx
IMeshData_Model.cxx
IMeshData_ParametersList.hxx IMeshData_ParametersList.hxx
IMeshData_ParametersList.cxx
IMeshData_ParametersListArrayAdaptor.hxx IMeshData_ParametersListArrayAdaptor.hxx
IMeshData_PCurve.hxx IMeshData_PCurve.hxx
IMeshData_PCurve.cxx
IMeshData_Shape.hxx IMeshData_Shape.hxx
IMeshData_Shape.cxx
IMeshData_Status.hxx IMeshData_Status.hxx
IMeshData_StatusOwner.hxx IMeshData_StatusOwner.hxx
IMeshData_TessellatedShape.hxx IMeshData_TessellatedShape.hxx
IMeshData_TessellatedShape.cxx
IMeshData_Types.hxx IMeshData_Types.hxx
IMeshData_Wire.hxx IMeshData_Wire.hxx
IMeshData_Wire.cxx

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_Curve.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Curve, IMeshData_ParametersList)

View File

@ -28,7 +28,7 @@ class IMeshData_Curve : public IMeshData_ParametersList
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_Curve() virtual ~IMeshData_Curve()
{ {
} }
@ -49,12 +49,12 @@ public:
//! Removes point with the given index. //! Removes point with the given index.
Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0; Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0;
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Curve, IMeshData_ParametersList) DEFINE_STANDARD_RTTIEXT(IMeshData_Curve, IMeshData_ParametersList)
protected: protected:
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_Curve() IMeshData_Curve()
{ {
} }
}; };

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_Edge.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Edge, IMeshData_TessellatedShape)

View File

@ -34,12 +34,12 @@ class IMeshData_Edge : public IMeshData_TessellatedShape, public IMeshData_Statu
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_Edge() virtual ~IMeshData_Edge()
{ {
} }
//! Returns TopoDS_Edge attached to model. //! Returns TopoDS_Edge attached to model.
inline const TopoDS_Edge& GetEdge () const const TopoDS_Edge& GetEdge () const
{ {
return TopoDS::Edge (GetShape ()); return TopoDS::Edge (GetShape ());
} }
@ -62,7 +62,7 @@ public:
const Standard_Integer theIndex) const = 0; const Standard_Integer theIndex) const = 0;
//! Clears curve and all pcurves assigned to the edge from discretization. //! Clears curve and all pcurves assigned to the edge from discretization.
inline void Clear(const Standard_Boolean isKeepEndPoints) void Clear(const Standard_Boolean isKeepEndPoints)
{ {
myCurve->Clear(isKeepEndPoints); myCurve->Clear(isKeepEndPoints);
for (Standard_Integer aPCurveIt = 0; aPCurveIt < PCurvesNb(); ++aPCurveIt) for (Standard_Integer aPCurveIt = 0; aPCurveIt < PCurvesNb(); ++aPCurveIt)
@ -72,81 +72,81 @@ public:
} }
//! Returns true in case if the edge is free one, i.e. it does not have pcurves. //! Returns true in case if the edge is free one, i.e. it does not have pcurves.
inline Standard_Boolean IsFree () const Standard_Boolean IsFree () const
{ {
return (PCurvesNb () == 0); return (PCurvesNb () == 0);
} }
//! Sets 3d curve associated with current edge. //! Sets 3d curve associated with current edge.
inline void SetCurve (const IMeshData::ICurveHandle& theCurve) void SetCurve (const IMeshData::ICurveHandle& theCurve)
{ {
myCurve = theCurve; myCurve = theCurve;
} }
//! Returns 3d curve associated with current edge. //! Returns 3d curve associated with current edge.
inline const IMeshData::ICurveHandle& GetCurve () const const IMeshData::ICurveHandle& GetCurve () const
{ {
return myCurve; return myCurve;
} }
//! Gets value of angular deflection for the discrete model. //! Gets value of angular deflection for the discrete model.
inline Standard_Real GetAngularDeflection () const Standard_Real GetAngularDeflection () const
{ {
return myAngDeflection; return myAngDeflection;
} }
//! Sets value of angular deflection for the discrete model. //! Sets value of angular deflection for the discrete model.
inline void SetAngularDeflection (const Standard_Real theValue) void SetAngularDeflection (const Standard_Real theValue)
{ {
myAngDeflection = theValue; myAngDeflection = theValue;
} }
//! Returns same param flag. //! Returns same param flag.
//! By default equals to flag stored in topological shape. //! By default equals to flag stored in topological shape.
inline Standard_Boolean GetSameParam () const Standard_Boolean GetSameParam () const
{ {
return mySameParam; return mySameParam;
} }
//! Updates same param flag. //! Updates same param flag.
inline void SetSameParam (const Standard_Boolean theValue) void SetSameParam (const Standard_Boolean theValue)
{ {
mySameParam = theValue; mySameParam = theValue;
} }
//! Returns same range flag. //! Returns same range flag.
//! By default equals to flag stored in topological shape. //! By default equals to flag stored in topological shape.
inline Standard_Boolean GetSameRange () const Standard_Boolean GetSameRange () const
{ {
return mySameRange; return mySameRange;
} }
//! Updates same range flag. //! Updates same range flag.
inline void SetSameRange (const Standard_Boolean theValue) void SetSameRange (const Standard_Boolean theValue)
{ {
mySameRange = theValue; mySameRange = theValue;
} }
//! Returns degenerative flag. //! Returns degenerative flag.
//! By default equals to flag stored in topological shape. //! By default equals to flag stored in topological shape.
inline Standard_Boolean GetDegenerated () const Standard_Boolean GetDegenerated () const
{ {
return myDegenerated; return myDegenerated;
} }
//! Updates degenerative flag. //! Updates degenerative flag.
inline void SetDegenerated (const Standard_Boolean theValue) void SetDegenerated (const Standard_Boolean theValue)
{ {
myDegenerated = theValue; myDegenerated = theValue;
} }
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Edge, IMeshData_TessellatedShape) DEFINE_STANDARD_RTTIEXT(IMeshData_Edge, IMeshData_TessellatedShape)
protected: protected:
//! Constructor. //! Constructor.
//! Initializes empty model. //! Initializes empty model.
Standard_EXPORT IMeshData_Edge (const TopoDS_Edge& theEdge) IMeshData_Edge (const TopoDS_Edge& theEdge)
: IMeshData_TessellatedShape(theEdge), : IMeshData_TessellatedShape(theEdge),
mySameParam (BRep_Tool::SameParameter(theEdge)), mySameParam (BRep_Tool::SameParameter(theEdge)),
mySameRange (BRep_Tool::SameRange (theEdge)), mySameRange (BRep_Tool::SameRange (theEdge)),

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_Face.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Face, IMeshData_TessellatedShape)

View File

@ -36,7 +36,7 @@ class IMeshData_Face : public IMeshData_TessellatedShape, public IMeshData_Statu
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_Face() virtual ~IMeshData_Face()
{ {
} }
@ -53,32 +53,32 @@ public:
const Standard_Integer theIndex) const = 0; const Standard_Integer theIndex) const = 0;
//! Returns face's surface. //! Returns face's surface.
inline const Handle(BRepAdaptor_HSurface)& GetSurface() const const Handle(BRepAdaptor_HSurface)& GetSurface() const
{ {
return mySurface; return mySurface;
} }
//! Returns TopoDS_Face attached to model. //! Returns TopoDS_Face attached to model.
inline const TopoDS_Face& GetFace () const const TopoDS_Face& GetFace () const
{ {
return TopoDS::Face (GetShape ()); return TopoDS::Face (GetShape ());
} }
//! Returns whether the face discrete model is valid. //! Returns whether the face discrete model is valid.
inline Standard_Boolean IsValid () const Standard_Boolean IsValid () const
{ {
return (IsEqual(IMeshData_NoError) || return (IsEqual(IMeshData_NoError) ||
IsEqual(IMeshData_ReMesh) || IsEqual(IMeshData_ReMesh) ||
IsEqual(IMeshData_UnorientedWire)); IsEqual(IMeshData_UnorientedWire));
} }
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Face, IMeshData_TessellatedShape) DEFINE_STANDARD_RTTIEXT(IMeshData_Face, IMeshData_TessellatedShape)
protected: protected:
//! Constructor. //! Constructor.
//! Initializes empty model. //! Initializes empty model.
Standard_EXPORT IMeshData_Face (const TopoDS_Face& theFace) IMeshData_Face (const TopoDS_Face& theFace)
: IMeshData_TessellatedShape(theFace) : IMeshData_TessellatedShape(theFace)
{ {
BRepAdaptor_Surface aSurfAdaptor(GetFace(), Standard_False); BRepAdaptor_Surface aSurfAdaptor(GetFace(), Standard_False);

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_Model.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Model, IMeshData_Shape)

View File

@ -32,14 +32,14 @@ class IMeshData_Model : public IMeshData_Shape
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_Model() virtual ~IMeshData_Model()
{ {
} }
//! Returns maximum size of shape model. //! Returns maximum size of shape model.
Standard_EXPORT virtual Standard_Real GetMaxSize () const = 0; Standard_EXPORT virtual Standard_Real GetMaxSize () const = 0;
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Model, IMeshData_Shape) DEFINE_STANDARD_RTTIEXT(IMeshData_Model, IMeshData_Shape)
public: //! @name discrete faces public: //! @name discrete faces
@ -67,7 +67,7 @@ protected:
//! Constructor. //! Constructor.
//! Initializes empty model. //! Initializes empty model.
Standard_EXPORT IMeshData_Model (const TopoDS_Shape& theShape) IMeshData_Model (const TopoDS_Shape& theShape)
: IMeshData_Shape(theShape) : IMeshData_Shape(theShape)
{ {
} }

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_PCurve.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_PCurve, IMeshData_ParametersList)

View File

@ -29,7 +29,7 @@ class IMeshData_PCurve : public IMeshData_ParametersList
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_PCurve() virtual ~IMeshData_PCurve()
{ {
} }
@ -54,35 +54,35 @@ public:
Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0; Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0;
//! Returns forward flag of this pcurve. //! Returns forward flag of this pcurve.
inline Standard_Boolean IsForward () const Standard_Boolean IsForward () const
{ {
return (myOrientation != TopAbs_REVERSED); return (myOrientation != TopAbs_REVERSED);
} }
//! Returns internal flag of this pcurve. //! Returns internal flag of this pcurve.
inline Standard_Boolean IsInternal() const Standard_Boolean IsInternal() const
{ {
return (myOrientation == TopAbs_INTERNAL); return (myOrientation == TopAbs_INTERNAL);
} }
//! Returns orientation of the edge associated with current pcurve. //! Returns orientation of the edge associated with current pcurve.
inline TopAbs_Orientation GetOrientation() const TopAbs_Orientation GetOrientation() const
{ {
return myOrientation; return myOrientation;
} }
//! Returns discrete face pcurve is associated to. //! Returns discrete face pcurve is associated to.
inline const IMeshData::IFacePtr& GetFace () const const IMeshData::IFacePtr& GetFace () const
{ {
return myDFace; return myDFace;
} }
DEFINE_STANDARD_RTTI_INLINE(IMeshData_PCurve, IMeshData_ParametersList) DEFINE_STANDARD_RTTIEXT(IMeshData_PCurve, IMeshData_ParametersList)
protected: protected:
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_PCurve ( IMeshData_PCurve (
const IMeshData::IFacePtr& theDFace, const IMeshData::IFacePtr& theDFace,
const TopAbs_Orientation theOrientation) const TopAbs_Orientation theOrientation)
: myDFace(theDFace), : myDFace(theDFace),

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_ParametersList.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_ParametersList, Standard_Transient)

View File

@ -25,7 +25,7 @@ class IMeshData_ParametersList : public Standard_Transient
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_ParametersList() virtual ~IMeshData_ParametersList()
{ {
} }
@ -38,12 +38,12 @@ public:
//! Clears parameters list. //! Clears parameters list.
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) = 0; Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) = 0;
DEFINE_STANDARD_RTTI_INLINE(IMeshData_ParametersList, Standard_Transient) DEFINE_STANDARD_RTTIEXT(IMeshData_ParametersList, Standard_Transient)
protected: protected:
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_ParametersList() IMeshData_ParametersList()
{ {
} }

View File

@ -28,31 +28,31 @@ class IMeshData_ParametersListArrayAdaptor : public Standard_Transient
public: public:
//! Constructor. Initializes tool by the given parameters. //! Constructor. Initializes tool by the given parameters.
Standard_EXPORT IMeshData_ParametersListArrayAdaptor( IMeshData_ParametersListArrayAdaptor(
const ParametersListPtrType& theParameters) const ParametersListPtrType& theParameters)
: myParameters (theParameters) : myParameters (theParameters)
{ {
} }
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_ParametersListArrayAdaptor() virtual ~IMeshData_ParametersListArrayAdaptor()
{ {
} }
//! Returns lower index in parameters array. //! Returns lower index in parameters array.
Standard_EXPORT Standard_Integer Lower() const Standard_Integer Lower() const
{ {
return 0; return 0;
} }
//! Returns upper index in parameters array. //! Returns upper index in parameters array.
Standard_EXPORT Standard_Integer Upper() const Standard_Integer Upper() const
{ {
return myParameters->ParametersNb() - 1; return myParameters->ParametersNb() - 1;
} }
//! Returns value of the given index. //! Returns value of the given index.
Standard_EXPORT Standard_Real Value(const Standard_Integer theIndex) const Standard_Real Value(const Standard_Integer theIndex) const
{ {
return myParameters->GetParameter(theIndex); return myParameters->GetParameter(theIndex);
} }

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_Shape.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Shape, Standard_Transient)

View File

@ -27,12 +27,12 @@ class IMeshData_Shape : public Standard_Transient
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_Shape() virtual ~IMeshData_Shape()
{ {
} }
//! Assigns shape to discrete shape. //! Assigns shape to discrete shape.
inline void SetShape (const TopoDS_Shape& theShape) void SetShape (const TopoDS_Shape& theShape)
{ {
myShape = theShape; myShape = theShape;
} }
@ -43,17 +43,17 @@ public:
return myShape; return myShape;
} }
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Shape, Standard_Transient) DEFINE_STANDARD_RTTIEXT(IMeshData_Shape, Standard_Transient)
protected: protected:
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_Shape() IMeshData_Shape()
{ {
} }
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_Shape (const TopoDS_Shape& theShape) IMeshData_Shape (const TopoDS_Shape& theShape)
: myShape(theShape) : myShape(theShape)
{ {
} }

View File

@ -26,36 +26,36 @@ class IMeshData_StatusOwner
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_StatusOwner() virtual ~IMeshData_StatusOwner()
{ {
} }
//! Returns true in case if status is strictly equal to the given value. //! Returns true in case if status is strictly equal to the given value.
inline Standard_Boolean IsEqual(const IMeshData_Status theValue) const Standard_Boolean IsEqual(const IMeshData_Status theValue) const
{ {
return (myStatus == theValue); return (myStatus == theValue);
} }
//! Returns true in case if status is set. //! Returns true in case if status is set.
inline Standard_Boolean IsSet(const IMeshData_Status theValue) const Standard_Boolean IsSet(const IMeshData_Status theValue) const
{ {
return (myStatus & theValue) != 0; return (myStatus & theValue) != 0;
} }
//! Adds status to status flags of a face. //! Adds status to status flags of a face.
inline void SetStatus(const IMeshData_Status theValue) void SetStatus(const IMeshData_Status theValue)
{ {
myStatus |= theValue; myStatus |= theValue;
} }
//! Adds status to status flags of a face. //! Adds status to status flags of a face.
inline void UnsetStatus(const IMeshData_Status theValue) void UnsetStatus(const IMeshData_Status theValue)
{ {
myStatus &= ~theValue; myStatus &= ~theValue;
} }
//! Returns complete status mask. //! Returns complete status mask.
inline Standard_Integer GetStatusMask() const Standard_Integer GetStatusMask() const
{ {
return myStatus; return myStatus;
} }
@ -63,7 +63,7 @@ public:
protected: protected:
//! Constructor. Initializes default status. //! Constructor. Initializes default status.
Standard_EXPORT IMeshData_StatusOwner() IMeshData_StatusOwner()
: myStatus(IMeshData_NoError) : myStatus(IMeshData_NoError)
{ {
} }

View File

@ -0,0 +1,18 @@
// Created on: 2020-09-28
// Copyright (c) 2020 OPEN CASCADE SAS
// Created by: Maria KRYLOVA
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <IMeshData_TessellatedShape.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_TessellatedShape, IMeshData_Shape)

View File

@ -26,34 +26,34 @@ class IMeshData_TessellatedShape : public IMeshData_Shape
public: public:
//! Destructor. //! Destructor.
Standard_EXPORT virtual ~IMeshData_TessellatedShape() virtual ~IMeshData_TessellatedShape()
{ {
} }
//! Gets deflection value for the discrete model. //! Gets deflection value for the discrete model.
inline Standard_Real GetDeflection () const Standard_Real GetDeflection () const
{ {
return myDeflection; return myDeflection;
} }
//! Sets deflection value for the discrete model. //! Sets deflection value for the discrete model.
inline void SetDeflection (const Standard_Real theValue) void SetDeflection (const Standard_Real theValue)
{ {
myDeflection = theValue; myDeflection = theValue;
} }
DEFINE_STANDARD_RTTI_INLINE(IMeshData_TessellatedShape, IMeshData_Shape) DEFINE_STANDARD_RTTIEXT(IMeshData_TessellatedShape, IMeshData_Shape)
protected: protected:
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_TessellatedShape () IMeshData_TessellatedShape ()
: myDeflection(RealLast()) : myDeflection(RealLast())
{ {
} }
//! Constructor. //! Constructor.
Standard_EXPORT IMeshData_TessellatedShape (const TopoDS_Shape& theShape) IMeshData_TessellatedShape (const TopoDS_Shape& theShape)
: IMeshData_Shape(theShape), : IMeshData_Shape(theShape),
myDeflection(RealLast()) myDeflection(RealLast())
{ {

Some files were not shown because too many files have changed in this diff Show More