5 #ifndef GEOMODELKERNEL_GEOSHAPEACTION_H 6 #define GEOMODELKERNEL_GEOSHAPEACTION_H 17 #include "GeoModelKernel/Query.h" 18 #include "GeoModelKernel/GeoShapePath.h" 51 void setDepthLimit (
unsigned int limit);
54 void clearDepthLimit ();
60 bool shouldTerminate ()
const;
63 virtual void handleShape (
const GeoShape *);
78 virtual void handleBox (
const GeoBox *box);
81 virtual void handleCons (
const GeoCons *cons);
84 virtual void handlePara (
const GeoPara *para);
87 virtual void handlePcon (
const GeoPcon *pcon);
90 virtual void handlePgon (
const GeoPgon *pgon);
93 virtual void handleTrap (
const GeoTrap *trap);
96 virtual void handleTrd (
const GeoTrd *trd);
99 virtual void handleTube (
const GeoTube *tube);
102 virtual void handleTubs (
const GeoTubs *tubs);
110 virtual void handleTorus (
const GeoTorus *);
This shape represents a BREP solid consisting of two equivalent polygonial faces perpendicular to Z a...
This is a tube with elliptical cross section The equation of the surface in x/y is 1...
This shape represents a polycone. Specify the starting angle and delta angle (subtended angle) of the...
This shape represents a very general trapezoid.
This class is a visitor for shapes. It allows a navigation of the boolean expression tree for shapes...
This class describes a Shape. Shapes will be able to do the following things: