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_XYZ.h
diff --git
a/src/GeomAPI/GeomAPI_XYZ.h
b/src/GeomAPI/GeomAPI_XYZ.h
index 84036253585bb70f0e688e65136a34373a5dab5c..38f189db6b3d0c722a8ca6d93ffe4671f0bd8378 100644
(file)
--- a/
src/GeomAPI/GeomAPI_XYZ.h
+++ b/
src/GeomAPI/GeomAPI_XYZ.h
@@
-1,3
+1,5
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomAPI_XYZ.hxx
// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
// File: GeomAPI_XYZ.hxx
// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
@@
-6,47
+8,60
@@
#define GeomAPI_XYZ_H_
#include <GeomAPI_Interface.h>
#define GeomAPI_XYZ_H_
#include <GeomAPI_Interface.h>
-#include <
boost/shared_ptr.hpp
>
+#include <
memory
>
/**\class GeomAPI_XYZ
* \ingroup DataModel
* \brief 3 coordinates: they may represent vector or point or something else
*/
/**\class GeomAPI_XYZ
* \ingroup DataModel
* \brief 3 coordinates: they may represent vector or point or something else
*/
-class G
EOMAPI_EXPORT GeomAPI_XYZ
: public GeomAPI_Interface
+class G
eomAPI_XYZ
: public GeomAPI_Interface
{
{
-public:
+
public:
/// Creation by coordinates
/// Creation by coordinates
+ GEOMAPI_EXPORT
GeomAPI_XYZ(const double theX, const double theY, const double theZ);
/// returns X coordinate
GeomAPI_XYZ(const double theX, const double theY, const double theZ);
/// returns X coordinate
+ GEOMAPI_EXPORT
double x() const;
/// returns Y coordinate
double x() const;
/// returns Y coordinate
+ GEOMAPI_EXPORT
double y() const;
/// returns Z coordinate
double y() const;
/// returns Z coordinate
+ GEOMAPI_EXPORT
double z() const;
/// sets X coordinate
double z() const;
/// sets X coordinate
+ GEOMAPI_EXPORT
void setX(const double theX);
/// sets Y coordinate
void setX(const double theX);
/// sets Y coordinate
+ GEOMAPI_EXPORT
void setY(const double theY);
/// sets Z coordinate
void setY(const double theY);
/// sets Z coordinate
+ GEOMAPI_EXPORT
void setZ(const double theZ);
/// result is sum of coordinates of this and the given argument
void setZ(const double theZ);
/// result is sum of coordinates of this and the given argument
- const boost::shared_ptr<GeomAPI_XYZ> added(const boost::shared_ptr<GeomAPI_XYZ>& theArg);
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> added(const std::shared_ptr<GeomAPI_XYZ>& theArg);
/// result is difference between coordinates of this and the given argument
/// result is difference between coordinates of this and the given argument
- const boost::shared_ptr<GeomAPI_XYZ> decreased(const boost::shared_ptr<GeomAPI_XYZ>& theArg);
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> decreased(const std::shared_ptr<GeomAPI_XYZ>& theArg);
/// result is coordinates multiplied by the argument
/// result is coordinates multiplied by the argument
- const boost::shared_ptr<GeomAPI_XYZ> multiplied(const double theArg);
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> multiplied(const double theArg);
/// result is a scalar product of two triplets
/// result is a scalar product of two triplets
- double dot(const boost::shared_ptr<GeomAPI_XYZ>& theArg) const;
+ GEOMAPI_EXPORT
+ double dot(const std::shared_ptr<GeomAPI_XYZ>& theArg) const;
/// result is a cross product of two triplets
/// result is a cross product of two triplets
- const boost::shared_ptr<GeomAPI_XYZ> cross(const boost::shared_ptr<GeomAPI_XYZ>& theArg) const;
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> cross(const std::shared_ptr<GeomAPI_XYZ>& theArg) const;
/// Distance between two triplets
/// Distance between two triplets
- double distance(const boost::shared_ptr<GeomAPI_XYZ>& theOther) const;
+ GEOMAPI_EXPORT
+ double distance(const std::shared_ptr<GeomAPI_XYZ>& theOther) const;
};
#endif
};
#endif