+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomAPI_XY.cpp
// Created: 30 May 2014
// Author: Artem ZHIDKOV
#include<gp_XY.hxx>
-#define MY_XY static_cast<gp_XY*>(myImpl)
+#define MY_XY implPtr<gp_XY>()
GeomAPI_XY::GeomAPI_XY(const double theX, const double theY)
: GeomAPI_Interface(new gp_XY(theX, theY))
const std::shared_ptr<GeomAPI_XY> GeomAPI_XY::added(const std::shared_ptr<GeomAPI_XY>& theArg)
{
- std::shared_ptr<GeomAPI_XY> aResult(new GeomAPI_XY(MY_XY->X() + theArg->x(), MY_XY->Y() + theArg->y()));
+ std::shared_ptr<GeomAPI_XY> aResult(new GeomAPI_XY(
+ MY_XY->X() + theArg->x(), MY_XY->Y() + theArg->y()));
+ return aResult;
+}
+
+const std::shared_ptr<GeomAPI_XY> GeomAPI_XY::decreased(
+ const std::shared_ptr<GeomAPI_XY>& theArg)
+{
+ std::shared_ptr<GeomAPI_XY> aResult(new GeomAPI_XY(
+ MY_XY->X() - theArg->x(), MY_XY->Y() - theArg->y()));
return aResult;
}