}
//=================================================================================================
-GeomAlgoAPI_Exception::~GeomAlgoAPI_Exception() noexcept
+GeomAlgoAPI_Exception::~GeomAlgoAPI_Exception() throw()
{
}
//=================================================================================================
-const char* GeomAlgoAPI_Exception::what() const noexcept
+const char* GeomAlgoAPI_Exception::what() const throw()
{
return myMessageError.c_str();
-}
+}
\ No newline at end of file
/// \param theMessageError Error message to be displayed
GEOMALGOAPI_EXPORT GeomAlgoAPI_Exception(std::string theMessageError);
/// Destroyer
- GEOMALGOAPI_EXPORT ~GeomAlgoAPI_Exception() noexcept;
+ GEOMALGOAPI_EXPORT ~GeomAlgoAPI_Exception() throw();
/// Allows to collet the error
- GEOMALGOAPI_EXPORT const char* what() const noexcept;
+ GEOMALGOAPI_EXPORT const char* what() const throw();
private:
std::string myMessageError; /// Error message to be displayed.
};
-#endif
+#endif
\ No newline at end of file
#include <math.h>
-static GeomShapePtr runAlgo(GeomAlgoAPI_MakeShape& theAlgo)
+static GeomShapePtr runAlgo(GeomAlgoAPI_MakeShape& theAlgo) throw (GeomAlgoAPI_Exception)
{
if (!theAlgo.check())
throw GeomAlgoAPI_Exception(theAlgo.getError());
}
static GeomShapePtr runAlgoAndCheckShape(GeomAlgoAPI_MakeShape& theAlgo, const std::string& theMsg)
+throw (GeomAlgoAPI_Exception)
{
if (!theAlgo.check())
throw GeomAlgoAPI_Exception(theAlgo.getError());
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeBox(
const double theDx, const double theDy,
- const double theDz)
+ const double theDz) throw (GeomAlgoAPI_Exception)
{
static const std::string aMsg("Box builder with dimensions");
GeomAlgoAPI_Box aBoxAlgo(theDx,theDy,theDz);
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeBox(
std::shared_ptr<GeomAPI_Pnt> theFirstPoint,
- std::shared_ptr<GeomAPI_Pnt> theSecondPoint)
+ std::shared_ptr<GeomAPI_Pnt> theSecondPoint) throw (GeomAlgoAPI_Exception)
{
static const std::string aMsg("Box builder with two points");
GeomAlgoAPI_Box aBoxAlgo(theFirstPoint, theSecondPoint);
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeCylinder(
std::shared_ptr<GeomAPI_Pnt> theBasePoint, std::shared_ptr<GeomAPI_Edge> theEdge,
- double theRadius, double theHeight)
+ double theRadius, double theHeight) throw (GeomAlgoAPI_Exception)
{
// Check if the base point is OK
if (!theBasePoint) {
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeCylinder(
std::shared_ptr<GeomAPI_Pnt> theBasePoint, std::shared_ptr<GeomAPI_Edge> theEdge,
- double theRadius, double theHeight, double theAngle)
+ double theRadius, double theHeight, double theAngle) throw (GeomAlgoAPI_Exception)
{
// Check if the base point is OK
if (!theBasePoint) {
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeCylinder(
- double theRadius, double theHeight)
+ double theRadius, double theHeight) throw (GeomAlgoAPI_Exception)
{
std::shared_ptr<GeomAPI_Pnt> aBasePoint =
std::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(0.,0.,0.));
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeCylinder(
- double theRadius, double theHeight, double theAngle)
+ double theRadius, double theHeight, double theAngle) throw (GeomAlgoAPI_Exception)
{
std::shared_ptr<GeomAPI_Pnt> aBasePoint =
std::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(0.,0.,0.));
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeSphere(
- std::shared_ptr<GeomAPI_Pnt> theCenterPoint, double theRadius)
+ std::shared_ptr<GeomAPI_Pnt> theCenterPoint, double theRadius) throw (GeomAlgoAPI_Exception)
{
static const std::string aMsg("Sphere builder");
GeomAlgoAPI_Sphere aSphereAlgo(theCenterPoint, theRadius);
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeSphere(double theRadius)
+ throw (GeomAlgoAPI_Exception)
{
std::shared_ptr<GeomAPI_Pnt> aCenterPoint =
std::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(0.,0.,0.));
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeTorus(
std::shared_ptr<GeomAPI_Pnt> theBasePoint,
std::shared_ptr<GeomAPI_Edge> theEdge,double theRadius, double theRingRadius)
+ throw (GeomAlgoAPI_Exception)
{
// Check if the base point is OK
if (!theBasePoint) {
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeTorus(double theRadius,
- double theRingRadius)
+ double theRingRadius) throw (GeomAlgoAPI_Exception)
{
std::shared_ptr<GeomAPI_Pnt> aBasePoint =
std::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(0.,0.,0.));
std::shared_ptr<GeomAPI_Pnt> theBasePoint,
std::shared_ptr<GeomAPI_Edge> theEdge,
double theBaseRadius, double theTopRadius,
- double theHeight)
+ double theHeight) throw (GeomAlgoAPI_Exception)
{
// Check if the base point is OK
if (!theBasePoint) {
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeCone(
double theBaseRadius, double theTopRadius,
- double theHeight)
+ double theHeight) throw (GeomAlgoAPI_Exception)
{
std::shared_ptr<GeomAPI_Pnt> aBasePoint =
std::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(0.,0.,0.));
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeTranslation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
- const double theDistance)
+ const double theDistance) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Translation aTranslationAlgo(theSourceShape, theAxis, theDistance);
return runAlgo(aTranslationAlgo);
std::shared_ptr<GeomAPI_Shape> theSourceShape,
const double theDx,
const double theDy,
- const double theDz)
+ const double theDz) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Translation aTranslationAlgo(theSourceShape, theDx, theDy, theDz);
return runAlgo(aTranslationAlgo);
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeTranslation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Pnt> theStartPoint,
- std::shared_ptr<GeomAPI_Pnt> theEndPoint)
+ std::shared_ptr<GeomAPI_Pnt> theEndPoint) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Translation aTranslationAlgo(theSourceShape, theStartPoint, theEndPoint);
return runAlgo(aTranslationAlgo);
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeRotation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
- const double theAngle)
+ const double theAngle) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Rotation aRotationAlgo(theSourceShape, theAxis, theAngle);
return runAlgo(aRotationAlgo);
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
std::shared_ptr<GeomAPI_Pnt> theStartPoint,
- std::shared_ptr<GeomAPI_Pnt> theEndPoint)
+ std::shared_ptr<GeomAPI_Pnt> theEndPoint) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Rotation aRotationAlgo(theSourceShape, theCenterPoint, theStartPoint, theEndPoint);
return runAlgo(aRotationAlgo);
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeSymmetry(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Pnt> thePoint)
+ std::shared_ptr<GeomAPI_Pnt> thePoint) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Symmetry aSymmetryAlgo(theSourceShape, thePoint);
return runAlgo(aSymmetryAlgo);
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeSymmetry(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Ax1> theAxis)
+ std::shared_ptr<GeomAPI_Ax1> theAxis) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Symmetry aSymmetryAlgo(theSourceShape, theAxis);
return runAlgo(aSymmetryAlgo);
//===============================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeSymmetry(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Ax2> thePlane)
+ std::shared_ptr<GeomAPI_Ax2> thePlane) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Symmetry aSymmetryAlgo(theSourceShape, thePlane);
return runAlgo(aSymmetryAlgo);
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeScale(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
- const double theScaleFactor)
+ const double theScaleFactor) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Scale aScaleAlgo(theSourceShape, theCenterPoint, theScaleFactor);
return runAlgo(aScaleAlgo);
std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
const double theScaleFactorX,
const double theScaleFactorY,
- const double theScaleFactorZ)
+ const double theScaleFactorZ) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_Scale aScaleAlgo(theSourceShape, theCenterPoint,
theScaleFactorX, theScaleFactorY, theScaleFactorZ);
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
const double theStep,
- const int theNumber)
+ const int theNumber) throw (GeomAlgoAPI_Exception)
{
if (!theAxis) {
std::string aError = "Multitranslation builder ";
const int theFirstNumber,
std::shared_ptr<GeomAPI_Ax1> theSecondAxis,
const double theSecondStep,
- const int theSecondNumber)
+ const int theSecondNumber) throw (GeomAlgoAPI_Exception)
{
if (!theFirstAxis) {
std::string aError = "Multitranslation builder ";
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeAPI::makeMultiRotation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
- const int theNumber)
+ const int theNumber) throw (GeomAlgoAPI_Exception)
{
if (!theAxis) {
std::string aError = "Multirotation builder ";
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
const double theStep,
- const int theNumber)
+ const int theNumber) throw (GeomAlgoAPI_Exception)
{
if (!theAxis) {
std::string aError = "Multirotation builder ";
const double theRMin1, const double theRMax1,
const double theRMin2, const double theRMax2,
const double theZ,
- const double theStartPhi, const double theDeltaPhi)
+ const double theStartPhi, const double theDeltaPhi) throw (GeomAlgoAPI_Exception)
{
GeomAlgoAPI_ConeSegment aConeSegmentAlgo(theRMin1, theRMax1, theRMin2, theRMax2,
theZ, theStartPhi, theDeltaPhi);
/// \param theDz The dimension on Z
/// \return a shape
static std::shared_ptr<GeomAPI_Shape> makeBox(const double theDx, const double theDy,
- const double theDz);
+ const double theDz) throw (GeomAlgoAPI_Exception);
/// Creates a box using the two points that defined a diagonal.
/// \param theFirstPoint One extermity of the diagonal
/// \param theSecondPoint The other extremity of the diagonal
/// \return a shape
static std::shared_ptr<GeomAPI_Shape> makeBox(std::shared_ptr<GeomAPI_Pnt> theFirstPoint,
- std::shared_ptr<GeomAPI_Pnt> theSecondPoint);
+ std::shared_ptr<GeomAPI_Pnt> theSecondPoint) throw (GeomAlgoAPI_Exception);
/// Creates a cylinder using a center, an axis, a radius and a height.
/// \param theBasePoint The center of the lower base of the cylinder
/// \param theRadius The radius of the cylinder
/// \param theHeight The heigth of the cylinder
static std::shared_ptr<GeomAPI_Shape> makeCylinder(std::shared_ptr<GeomAPI_Pnt> theBasePoint,
- std::shared_ptr<GeomAPI_Edge> theEdge, double theRadius, double theHeight);
+ std::shared_ptr<GeomAPI_Edge> theEdge, double theRadius, double theHeight)
+ throw (GeomAlgoAPI_Exception);
/// Creates a portion of cylinder using a center, an axis, a radius, a height and an angle.
/// \param theBasePoint The center of the lower base of the cylinder
/// \param theAngle The angle defining the portion
static std::shared_ptr<GeomAPI_Shape> makeCylinder(std::shared_ptr<GeomAPI_Pnt> theBasePoint,
std::shared_ptr<GeomAPI_Edge> theEdge, double theRadius, double theHeight,
- double theAngle);
+ double theAngle) throw (GeomAlgoAPI_Exception);
/// Creates a cylinder using the origin, the OZ axis, a radius and a height.
/// \param theRadius The radius of the cylinder
/// \param theHeight The heigth of the cylinder
- static std::shared_ptr<GeomAPI_Shape> makeCylinder(double theRadius, double theHeight);
+ static std::shared_ptr<GeomAPI_Shape> makeCylinder(double theRadius, double theHeight)
+ throw (GeomAlgoAPI_Exception);
/// Creates a portion of cylinder using the origin, the OZ axis, a radius, a height and an angle.
/// \param theRadius The radius of the cylinder
/// \param theHeight The heigth of the cylinder
/// \param theAngle The angle defining the portion
static std::shared_ptr<GeomAPI_Shape> makeCylinder(double theRadius, double theHeight,
- double theAngle);
+ double theAngle) throw (GeomAlgoAPI_Exception);
/// Creates a sphere using a center and a radius.
/// \param theCenterPoint The center of the sphere
/// \param theRadius The radius of the sphere
static std::shared_ptr<GeomAPI_Shape> makeSphere(std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
- double theRadius);
+ double theRadius) throw (GeomAlgoAPI_Exception);
/// Creates a sphere using the origin and a radius.
/// \param theRadius The radius of the sphere
- static std::shared_ptr<GeomAPI_Shape> makeSphere(double theRadius);
+ static std::shared_ptr<GeomAPI_Shape> makeSphere(double theRadius)
+ throw (GeomAlgoAPI_Exception);
/// Creates a torus using a base point, an axis, a radius and a ring radius.
/// \param theBasePoint The center of the torus
/// \param theRadius The radius of the torus
/// \param theRingRadius The ring radius of the torus
static std::shared_ptr<GeomAPI_Shape> makeTorus(std::shared_ptr<GeomAPI_Pnt> theBasePoint,
- std::shared_ptr<GeomAPI_Edge> theEdge, double theRadius, double theRingRadius);
+ std::shared_ptr<GeomAPI_Edge> theEdge, double theRadius, double theRingRadius)
+ throw (GeomAlgoAPI_Exception);
/// Creates a torus using a radius and a ring radius.
/// \param theRadius The radius of the torus
/// \param theRingRadius The ring radius of the torus
- static std::shared_ptr<GeomAPI_Shape> makeTorus(double theRadius, double theRingRadius);
+ static std::shared_ptr<GeomAPI_Shape> makeTorus(double theRadius, double theRingRadius)
+ throw (GeomAlgoAPI_Exception);
/// Creates a cone using a base point, an axis, a base radius, a top radius and a height.
/// \param theBasePoint The center of the lower base of the cone
/// \param theHeight The height of the cone
static std::shared_ptr<GeomAPI_Shape> makeCone(std::shared_ptr<GeomAPI_Pnt> theBasePoint,
std::shared_ptr<GeomAPI_Edge> theEdge, double theBaseRadius,
- double theTopRadius, double theHeight);
+ double theTopRadius, double theHeight) throw (GeomAlgoAPI_Exception);
/// Creates a cone using a base radius, a top radius and a height.
/// \param theBaseRadius The base radius of the cone
/// \param theTopRadius The top radius of the cone
/// \param theHeight The height of the cone
static std::shared_ptr<GeomAPI_Shape> makeCone(double theBaseRadius, double theTopRadius,
- double theHeight);
+ double theHeight) throw (GeomAlgoAPI_Exception);
/// Performs a translation from an axis and a distance.
/// \param theSourceShape Shape to be moved
static std::shared_ptr<GeomAPI_Shape> makeTranslation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
- const double theDistance);
+ const double theDistance) throw (GeomAlgoAPI_Exception);
/// Performs a translation from dimensions.
/// \param theSourceShape Shape to be moved
std::shared_ptr<GeomAPI_Shape> theSourceShape,
const double theDx,
const double theDy,
- const double theDz);
+ const double theDz) throw (GeomAlgoAPI_Exception);
/// Performs a translation from two points.
/// \param theSourceShape Shape to be moved
static std::shared_ptr<GeomAPI_Shape> makeTranslation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Pnt> theStartPoint,
- std::shared_ptr<GeomAPI_Pnt> theEndPoint);
+ std::shared_ptr<GeomAPI_Pnt> theEndPoint) throw (GeomAlgoAPI_Exception);
/// Performs a rotation from an axis and an angle.
/// \param theSourceShape Shape to be rotated
static std::shared_ptr<GeomAPI_Shape> makeRotation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
- const double theAngle);
+ const double theAngle) throw (GeomAlgoAPI_Exception);
/// Performs a rotation from three points.
/// \param theSourceShape Shape to be rotated
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
std::shared_ptr<GeomAPI_Pnt> theStartPoint,
- std::shared_ptr<GeomAPI_Pnt> theEndPoint);
+ std::shared_ptr<GeomAPI_Pnt> theEndPoint) throw (GeomAlgoAPI_Exception);
/// Performs a symmetry by a point.
/// \param theSourceShape Shape be symmetrized
/// \param thePoint Point of symmetry
static std::shared_ptr<GeomAPI_Shape> makeSymmetry(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Pnt> thePoint);
+ std::shared_ptr<GeomAPI_Pnt> thePoint) throw (GeomAlgoAPI_Exception);
/// Performs a symmetry by an axis.
/// \param theSourceShape Shape be symmetrized
/// \param theAxis Axis of symmetry
static std::shared_ptr<GeomAPI_Shape> makeSymmetry(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Ax1> theAxis);
+ std::shared_ptr<GeomAPI_Ax1> theAxis) throw (GeomAlgoAPI_Exception);
/// Performs a symmetry by a plane.
/// \param theSourceShape Shape be symmetrized
/// \param thePlane Plane of symmetry
static std::shared_ptr<GeomAPI_Shape> makeSymmetry(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Ax2> thePlane);
+ std::shared_ptr<GeomAPI_Ax2> thePlane) throw (GeomAlgoAPI_Exception);
/// Performs a scale by a scale factor.
/// \param theSourceShape Shape be scaled
static std::shared_ptr<GeomAPI_Shape> makeScale(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
- const double theScaleFactor);
+ const double theScaleFactor) throw (GeomAlgoAPI_Exception);
/// Performs a scale by dimensions.
/// \param theSourceShape Shape be scaled
std::shared_ptr<GeomAPI_Pnt> theCenterPoint,
const double theScaleFactorX,
const double theScaleFactorY,
- const double theScaleFactorZ);
+ const double theScaleFactorZ) throw (GeomAlgoAPI_Exception);
/// Performs a multi translation along one axis, at a distance and a number of times
/// \param theSourceShape Shape to be moved
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
const double theStep,
- const int theNumber);
+ const int theNumber) throw (GeomAlgoAPI_Exception);
/// Performs a multi translation along two axis : a different distance on each axis
/// and a different number of times for each axis
const int theFirstNumber,
std::shared_ptr<GeomAPI_Ax1> theSecondAxis,
const double theSecondStep,
- const int theSecondNumber);
+ const int theSecondNumber) throw (GeomAlgoAPI_Exception);
/// Performs a multi rotation along one axis and a number of times
/// \param[in] theSourceShape Shape to be rotated
static std::shared_ptr<GeomAPI_Shape> makeMultiRotation(
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
- const int theNumber);
+ const int theNumber) throw (GeomAlgoAPI_Exception);
/// Performs a multi rotation along one axis, at a step and a number of times
/// \param theSourceShape Shape to be moved
std::shared_ptr<GeomAPI_Shape> theSourceShape,
std::shared_ptr<GeomAPI_Ax1> theAxis,
const double theStep,
- const int theNumber);
+ const int theNumber) throw (GeomAlgoAPI_Exception);
/// Creates a cone segment using standard GDML parameters.
/// \param theRMin1 Inner radius at base of cone
const double theRMax2,
const double theZ,
const double theStartPhi,
- const double theDeltaPhi);
+ const double theDeltaPhi) throw (GeomAlgoAPI_Exception);
};
}
#endif