-// Copyright (C) 2014-2017 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org/ or
-// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
#include <ModelAPI.h>
#include <ModelAPI_Events.h>
#include <GeomAPI_Pnt2d.h>
+#include <GeomAPI_Shape.h>
+
+//#define DEBUG_OBJECT_MOVED_MESSAGE
+#ifdef DEBUG_OBJECT_MOVED_MESSAGE
+#include <iostream>
+#endif
ModelAPI_ObjectUpdatedMessage::ModelAPI_ObjectUpdatedMessage(const Events_ID theID,
const void* theSender)
: Events_MessageGroup(theID, theSender)
-{
-
-}
+{}
ModelAPI_ObjectUpdatedMessage::~ModelAPI_ObjectUpdatedMessage()
-{
-
-}
+{}
ModelAPI_ObjectDeletedMessage::ModelAPI_ObjectDeletedMessage(const Events_ID theID,
const void* theSender)
: Events_MessageGroup(theID, theSender)
-{
-
-}
+{}
ModelAPI_ObjectDeletedMessage::~ModelAPI_ObjectDeletedMessage()
-{
-
-}
+{}
ModelAPI_OrderUpdatedMessage::ModelAPI_OrderUpdatedMessage(const Events_ID theID,
const void* theSender)
: Events_Message(theID, theSender)
-{
-
-}
+{}
ModelAPI_OrderUpdatedMessage::~ModelAPI_OrderUpdatedMessage()
-{
-
-}
+{}
+// used by GUI only
+// LCOV_EXCL_START
ModelAPI_FeatureStateMessage::ModelAPI_FeatureStateMessage(const Events_ID theID,
const void* theSender)
: Events_Message(theID, theSender)
}
ModelAPI_FeatureStateMessage::~ModelAPI_FeatureStateMessage()
-{
-
-}
+{}
std::shared_ptr<ModelAPI_Feature> ModelAPI_FeatureStateMessage::feature() const
{
}
return result;
}
-
+// LCOV_EXCL_STOP
ModelAPI_DocumentCreatedMessage::ModelAPI_DocumentCreatedMessage(
const Events_ID theID, const void* theSender)
return myError;
}
+/// Creates an empty message
+ModelAPI_ImportParametersMessage::ModelAPI_ImportParametersMessage(const Events_ID theID,
+ const void* theSender)
+ :Events_Message(theID, theSender)
+{
+
+}
+
+ModelAPI_ImportParametersMessage::~ModelAPI_ImportParametersMessage()
+{
+}
+
+std::string ModelAPI_ImportParametersMessage::filename() const
+{
+ return myFilename;
+}
+
+void ModelAPI_ImportParametersMessage::setFilename(std::string theFilename)
+{
+ myFilename = theFilename;
+}
+
+ModelAPI_BuildEvalMessage::ModelAPI_BuildEvalMessage(
+ const Events_ID theID, const void* theSender)
+ : Events_Message(theID, theSender), myIsProcessed(false)
+{}
+
+ModelAPI_BuildEvalMessage::~ModelAPI_BuildEvalMessage()
+{}
+
+FeaturePtr ModelAPI_BuildEvalMessage::parameter() const
+{
+ return myParam;
+}
+
+void ModelAPI_BuildEvalMessage::setParameter(FeaturePtr theParam)
+{
+ myParam = theParam;
+}
+
+void ModelAPI_BuildEvalMessage::setResults(
+ const std::list<std::shared_ptr<ModelAPI_ResultParameter> >& theParamsList,
+ const std::string& theError)
+{
+ myParamsList = theParamsList;
+ myError = theError;
+ myIsProcessed = true;
+}
+
+const std::list<std::shared_ptr<ModelAPI_ResultParameter> >&
+ ModelAPI_BuildEvalMessage::params() const
+{
+ return myParamsList;
+}
+
+bool ModelAPI_BuildEvalMessage::isProcessed()
+{
+ return myIsProcessed;
+}
+
+const std::string& ModelAPI_BuildEvalMessage::error() const
+{
+ return myError;
+}
+
ModelAPI_ComputePositionsMessage::ModelAPI_ComputePositionsMessage(
const Events_ID theID, const void* theSender)
: Events_Message(theID, theSender)
ModelAPI_ComputePositionsMessage::~ModelAPI_ComputePositionsMessage()
{}
-const std::string& ModelAPI_ComputePositionsMessage::expression() const
+const std::wstring& ModelAPI_ComputePositionsMessage::expression() const
{
return myExpression;
}
-const std::string& ModelAPI_ComputePositionsMessage::parameter() const
+const std::wstring& ModelAPI_ComputePositionsMessage::parameter() const
{
return myParamName;
}
void ModelAPI_ComputePositionsMessage::set(
- const std::string& theExpression, const std::string& theParameter)
+ const std::wstring& theExpression, const std::wstring& theParameter)
{
myExpression = theExpression;
myParamName = theParameter;
ModelAPI_ObjectRenamedMessage::ModelAPI_ObjectRenamedMessage(const Events_ID theID,
const void* theSender)
: Events_Message(theID, theSender)
-{
-
-}
+{}
ModelAPI_ObjectRenamedMessage::~ModelAPI_ObjectRenamedMessage()
-{
-
-}
+{}
void ModelAPI_ObjectRenamedMessage::send(ObjectPtr theObject,
- const std::string& theOldName,
- const std::string& theNewName,
+ const std::wstring& theOldName,
+ const std::wstring& theNewName,
const void* theSender)
{
std::shared_ptr<ModelAPI_ObjectRenamedMessage> aMessage(
myObject = theObject;
}
-std::string ModelAPI_ObjectRenamedMessage::oldName() const
+std::wstring ModelAPI_ObjectRenamedMessage::oldName() const
{
return myOldName;
}
-void ModelAPI_ObjectRenamedMessage::setOldName(const std::string& theOldName)
+void ModelAPI_ObjectRenamedMessage::setOldName(const std::wstring& theOldName)
{
myOldName = theOldName;
}
-std::string ModelAPI_ObjectRenamedMessage::newName() const
+std::wstring ModelAPI_ObjectRenamedMessage::newName() const
{
return myNewName;
}
-void ModelAPI_ObjectRenamedMessage::setNewName(const std::string& theNewName)
+void ModelAPI_ObjectRenamedMessage::setNewName(const std::wstring& theNewName)
{
myNewName = theNewName;
}
ModelAPI_ReplaceParameterMessage::ModelAPI_ReplaceParameterMessage(const Events_ID theID,
const void* theSender)
: Events_Message(theID, theSender)
-{
-
-}
+{}
ModelAPI_ReplaceParameterMessage::~ModelAPI_ReplaceParameterMessage()
-{
-
-}
+{}
void ModelAPI_ReplaceParameterMessage::send(ObjectPtr theObject,
const void* theSender)
const void* theSender)
: Events_Message(theID, theSender),
myDOF(-1)
-{
-}
+{}
ModelAPI_SolverFailedMessage::~ModelAPI_SolverFailedMessage()
-{
-}
+{}
void ModelAPI_SolverFailedMessage::setObjects(const std::set<ObjectPtr>& theObjects)
{
// ===== ModelAPI_ObjectMovedMessage =====
ModelAPI_ObjectMovedMessage::ModelAPI_ObjectMovedMessage(const void* theSender)
: Events_Message(Events_Loop::eventByName(EVENT_OBJECT_MOVED), theSender)
-{
-}
+{}
void ModelAPI_ObjectMovedMessage::setMovedObject(const ObjectPtr& theMovedObject)
{
myMovedAttribute = AttributePtr();
}
-void ModelAPI_ObjectMovedMessage::setMovedAttribute(const AttributePtr& theMovedAttribute)
+void ModelAPI_ObjectMovedMessage::setMovedAttribute(const AttributePtr& theMovedAttribute,
+ const int thePointIndex)
{
myMovedAttribute = theMovedAttribute;
myMovedObject = ObjectPtr();
+ myMovedPointIndex = thePointIndex;
}
void ModelAPI_ObjectMovedMessage::setOriginalPosition(double theX, double theY)
{
myOriginalPosition = std::shared_ptr<GeomAPI_Pnt2d>(new GeomAPI_Pnt2d(theX, theY));
+#ifdef DEBUG_OBJECT_MOVED_MESSAGE
+ std::cout << "setOriginalPosition: " << myOriginalPosition->x() << ", "
+ << myOriginalPosition->y() << std::endl;
+#endif
}
void ModelAPI_ObjectMovedMessage::setOriginalPosition(
const std::shared_ptr<GeomAPI_Pnt2d>& thePoint)
{
myOriginalPosition = thePoint;
+#ifdef DEBUG_OBJECT_MOVED_MESSAGE
+ std::cout << "setOriginalPosition: " << myOriginalPosition->x() << ", "
+ << myOriginalPosition->y() << std::endl;
+#endif
}
void ModelAPI_ObjectMovedMessage::setCurrentPosition(double theX, double theY)
{
myCurrentPosition = std::shared_ptr<GeomAPI_Pnt2d>(new GeomAPI_Pnt2d(theX, theY));
+#ifdef DEBUG_OBJECT_MOVED_MESSAGE
+ std::cout << "setCurrentPosition: " << myCurrentPosition->x() << ", " << myCurrentPosition->y()
+ << ", myCurrentPosition - myOriginalPosition: "
+ << myCurrentPosition->x() - myOriginalPosition->x() << ", "
+ << myCurrentPosition->y() - myOriginalPosition->y() << std::endl;
+#endif
}
void ModelAPI_ObjectMovedMessage::setCurrentPosition(
const std::shared_ptr<GeomAPI_Pnt2d>& thePoint)
{
myCurrentPosition = thePoint;
+#ifdef DEBUG_OBJECT_MOVED_MESSAGE
+ std::cout << "setCurrentPosition: " << myCurrentPosition->x() << ", " << myCurrentPosition->y()
+ << ", myCurrentPosition - myOriginalPosition: "
+ << myCurrentPosition->x() - myOriginalPosition->x() << ", "
+ << myCurrentPosition->y() - myOriginalPosition->y() << std::endl;
+#endif
+}
+
+
+// ===== ModelAPI_ShapesFailedMessage =====
+ModelAPI_ShapesFailedMessage::ModelAPI_ShapesFailedMessage(const Events_ID theID,
+ const void* theSender)
+ : Events_Message(theID, theSender)
+{}
+
+ModelAPI_ShapesFailedMessage::~ModelAPI_ShapesFailedMessage()
+{}
+
+void ModelAPI_ShapesFailedMessage::setShapes(const ListOfShape& theShapes)
+{
+ myShapes = theShapes;
+}
+
+const ListOfShape& ModelAPI_ShapesFailedMessage::shapes() const
+{
+ return myShapes;
+}
+
+/// Creates an empty message
+ModelAPI_CheckConstraintsMessage::ModelAPI_CheckConstraintsMessage(
+ const Events_ID theID, const void* theSender)
+ :Events_Message(theID, theSender)
+{
+}
+
+ModelAPI_CheckConstraintsMessage::~ModelAPI_CheckConstraintsMessage()
+{
+}
+
+const std::set<ObjectPtr>& ModelAPI_CheckConstraintsMessage::constraints() const
+{
+ return myConstraints;
+}
+
+void ModelAPI_CheckConstraintsMessage::setConstraints(const std::set<ObjectPtr>& theConstraints)
+{
+ myConstraints = theConstraints;
+}
+
+
+// ===== ModelAPI_FeaturesLicenseValidMessage =====
+ModelAPI_FeaturesLicenseValidMessage::ModelAPI_FeaturesLicenseValidMessage(
+ const Events_ID theID, const void* theSender)
+ : Events_Message(theID, theSender)
+{}
+
+ModelAPI_FeaturesLicenseValidMessage::~ModelAPI_FeaturesLicenseValidMessage()
+{}
+
+void ModelAPI_FeaturesLicenseValidMessage::setFeatures(const std::set<std::string>& theFeatures)
+{
+ myFeatures = theFeatures;
+}
+
+const std::set<std::string>& ModelAPI_FeaturesLicenseValidMessage::features() const
+{
+ return myFeatures;
}