Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix for issue #1000
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_Shape.h
diff --git
a/src/GeomAPI/GeomAPI_Shape.h
b/src/GeomAPI/GeomAPI_Shape.h
index 6f61d9f0f4bf5165d015852ab820cdea80834f9b..8f31318d6304242add5d76b354418ba736716af5 100644
(file)
--- a/
src/GeomAPI/GeomAPI_Shape.h
+++ b/
src/GeomAPI/GeomAPI_Shape.h
@@
-15,39
+15,69
@@
* \ingroup DataModel
* \brief Interface to the topological shape object
*/
* \ingroup DataModel
* \brief Interface to the topological shape object
*/
-class G
EOMAPI_EXPORT G
eomAPI_Shape : public GeomAPI_Interface
+class GeomAPI_Shape : public GeomAPI_Interface
{
{
+public:
+ /// Shape type enum
+ enum ShapeType {
+ COMPOUND, COMPSOLID, SOLID, SHELL,
+ FACE, WIRE, EDGE, VERTEX,
+ SHAPE
+ };
+
public:
/// Creation of empty (null) shape
public:
/// Creation of empty (null) shape
+ GEOMAPI_EXPORT
GeomAPI_Shape();
/// Returns true if the underlied shape is null
GeomAPI_Shape();
/// Returns true if the underlied shape is null
+ GEOMAPI_EXPORT
bool isNull() const;
/// Returns whether the shapes are equal
bool isNull() const;
/// Returns whether the shapes are equal
+ GEOMAPI_EXPORT
virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theShape) const;
/// Returns whether the shape is a vertex
virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theShape) const;
/// Returns whether the shape is a vertex
+ GEOMAPI_EXPORT
virtual bool isVertex() const;
/// Returns whether the shape is an edge
virtual bool isVertex() const;
/// Returns whether the shape is an edge
+ GEOMAPI_EXPORT
virtual bool isEdge() const;
/// Returns whether the shape is a face
virtual bool isEdge() const;
/// Returns whether the shape is a face
+ GEOMAPI_EXPORT
virtual bool isFace() const;
virtual bool isFace() const;
- /// Returns whether the shape is a face
+ /// Returns whether the shape is a compound
+ GEOMAPI_EXPORT
virtual bool isCompound() const;
virtual bool isCompound() const;
+ /// Returns whether the shape is a compound of solids
+ GEOMAPI_EXPORT
+ virtual bool isCompoundOfSolids() const;
+
/// Returns whether the shape is a solid
/// Returns whether the shape is a solid
+ GEOMAPI_EXPORT
virtual bool isSolid() const;
virtual bool isSolid() const;
+ /// Returns whether the shape is a compsolid
+ GEOMAPI_EXPORT
+ virtual bool isCompSolid() const;
+
+ /// Returns the shape type
+ GEOMAPI_EXPORT
+ virtual ShapeType shapeType() const;
+
/// Computes boundary dimensions of the shape
/// Returns False if it is not possible
/// Computes boundary dimensions of the shape
/// Returns False if it is not possible
+ GEOMAPI_EXPORT
bool computeSize(double& theXmin, double& theYmin, double& theZmin,
double& theXmax, double& theYmax, double& theZmax) const;
/// Returns the shape as BRep stream
bool computeSize(double& theXmin, double& theYmin, double& theZmin,
double& theXmax, double& theYmax, double& theZmax) const;
/// Returns the shape as BRep stream
+ GEOMAPI_EXPORT
std::string getShapeStream() const;
};
std::string getShapeStream() const;
};