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
An interface creation for a separate filter in order to use as a filter the OCC reali...
[modules/shaper.git]
/
src
/
GeomData
/
GeomData_Point.cpp
diff --git
a/src/GeomData/GeomData_Point.cpp
b/src/GeomData/GeomData_Point.cpp
index da6299703174b694c2d95b179b905a738c2dfc23..2a2f52d80ea3e2b93de5f66eb0dd9cb6b9e19be6 100644
(file)
--- a/
src/GeomData/GeomData_Point.cpp
+++ b/
src/GeomData/GeomData_Point.cpp
@@
-1,27
+1,28
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomData_Point.cxx
// Created: 24 Apr 2014
// Author: Mikhail PONIKAROV
#include "GeomData_Point.h"
// File: GeomData_Point.cxx
// Created: 24 Apr 2014
// Author: Mikhail PONIKAROV
#include "GeomData_Point.h"
-#include "Model_Events.h"
-#include <Events_Loop.h>
#include <GeomAPI_Pnt.h>
#include <GeomAPI_Pnt.h>
+#include <ModelAPI_Feature.h>
+#include <ModelAPI_Data.h>
using namespace std;
void GeomData_Point::setValue(const double theX, const double theY, const double theZ)
{
using namespace std;
void GeomData_Point::setValue(const double theX, const double theY, const double theZ)
{
- if (myCoords->Value(0) != theX || myCoords->Value(1) != theY || myCoords->Value(2) != theZ) {
+ if (!myIsInitialized || myCoords->Value(0) != theX || myCoords->Value(1) != theY
+ || myCoords->Value(2) != theZ) {
myCoords->SetValue(0, theX);
myCoords->SetValue(1, theY);
myCoords->SetValue(2, theZ);
myCoords->SetValue(0, theX);
myCoords->SetValue(1, theY);
myCoords->SetValue(2, theZ);
- static Events_ID anEvent = Events_Loop::eventByName(EVENT_FEATURE_UPDATED);
- Model_FeatureUpdatedMessage aMsg(owner(), anEvent);
- Events_Loop::loop()->send(aMsg);
+ owner()->data()->sendAttributeUpdated(this);
}
}
}
}
-void GeomData_Point::setValue(const
boost
::shared_ptr<GeomAPI_Pnt>& thePoint)
+void GeomData_Point::setValue(const
std
::shared_ptr<GeomAPI_Pnt>& thePoint)
{
setValue(thePoint->x(), thePoint->y(), thePoint->z());
}
{
setValue(thePoint->x(), thePoint->y(), thePoint->z());
}
@@
-41,17
+42,17
@@
double GeomData_Point::z() const
return myCoords->Value(2);
}
return myCoords->Value(2);
}
-
boost
::shared_ptr<GeomAPI_Pnt> GeomData_Point::pnt()
+
std
::shared_ptr<GeomAPI_Pnt> GeomData_Point::pnt()
{
{
-
boost::shared_ptr<GeomAPI_Pnt> aResult(new GeomAPI_Pn
t(
- myCoords->Value(0), myCoords->Value(1), myCoords->Value(2)));
+
std::shared_ptr<GeomAPI_Pnt> aResul
t(
+
new GeomAPI_Pnt(
myCoords->Value(0), myCoords->Value(1), myCoords->Value(2)));
return aResult;
}
GeomData_Point::GeomData_Point(TDF_Label& theLabel)
{
return aResult;
}
GeomData_Point::GeomData_Point(TDF_Label& theLabel)
{
- // check the attribute could be already presented in this doc (after load document)
- if (!
theLabel.FindAttribute(TDataStd_RealArray::GetID(), myCoords)
) {
+ myIsInitialized = theLabel.FindAttribute(TDataStd_RealArray::GetID(), myCoords) == Standard_True;
+ if (!
myIsInitialized
) {
// create attribute: not initialized by value yet, just zero
myCoords = TDataStd_RealArray::Set(theLabel, 0, 2);
}
// create attribute: not initialized by value yet, just zero
myCoords = TDataStd_RealArray::Set(theLabel, 0, 2);
}