{
DataTag_First = HYDROData_ArtificialObject::DataTag_First + 100, ///< first tag, to reserve
DataTag_GeomObjectEntry, ///< study entry of the imported GEOM object
- DataTag_FilePath ///< imported file path
+ DataTag_FilePath, ///< imported file path
+ DataTag_Translation, ///< translation coefficients
};
public:
*/
HYDRODATA_EXPORT QString GetFilePath() const;
- /**
+
+ /**
+ * Imports shape from IOR.
+ * \param theIOR the IOR of Geom object
+ * \return \c true if shape has been successfully imported
+ */
+ HYDRODATA_EXPORT virtual bool ImportFromGeomIOR( const TCollection_AsciiString& theIOR );
+
+ /**
* Stores the study entry of the imported GEOM object.
* \param theEntry GEOM object entry
*/
- HYDRODATA_EXPORT void SetGeomObjectEntry(const QString& theEntry);
+ HYDRODATA_EXPORT void SetGeomObjectEntry( const TCollection_AsciiString& theEntry );
/**
* Returns the imported GEOM object entry.
*/
- HYDRODATA_EXPORT QString GetGeomObjectEntry() const;
+ HYDRODATA_EXPORT TCollection_AsciiString GetGeomObjectEntry() const;
+
+
+ /**
+ * Translate the obstacle to the given distance.
+ */
+ HYDRODATA_EXPORT void Translate( const double theDx,
+ const double theDy,
+ const double theDz );
protected:
*/
HYDRODATA_EXPORT virtual QColor getDefaultBorderColor() const;
- /**
- * Create all necessary child group objects.
- */
- HYDRODATA_EXPORT virtual void createGroupObjects();
-
/**
* Returns the type of child altitude object.
* Reimplemented to create obstacle altitude object.
*/
- virtual ObjectKind getAltitudeObjectType() const;
-
-protected:
-
- friend class HYDROData_Iterator;
-
- /**
- * Creates new object in the internal data structure. Use higher level objects
- * to create objects with real content.
- */
- HYDRODATA_EXPORT HYDROData_Obstacle();
-
- /**
- * Destructs properties of the object and object itself, removes it from the document.
- */
- virtual HYDRODATA_EXPORT ~HYDROData_Obstacle();
+ HYDRODATA_EXPORT virtual ObjectKind getAltitudeObjectType() const;
private:
+
/**
* Imports shape from the BREP file.
* \param theFilePath the path to file
* \return shape as TopoDS_Shape (null shape if import was failed)
*/
TopoDS_Shape ImportSTEP( const QString& theFilePath ) const;
+
+ /**
+ * Create all necessary child group objects.
+ */
+ void createGroupObjects();
+
+ /**
+ * Sets the translation coefficients.
+ */
+ void setTranslation( const double theDx, const double theDy, const double theDz );
+
+ /**
+ * Returns the translation coefficients.
+ */
+ bool getTranslation( double& theDx, double& theDy, double& theDz ) const;
+
+protected:
+
+ friend class HYDROData_Iterator;
+
+ /**
+ * Creates new object in the internal data structure. Use higher level objects
+ * to create objects with real content.
+ */
+ HYDRODATA_EXPORT HYDROData_Obstacle();
+
+ /**
+ * Destructs properties of the object and object itself, removes it from the document.
+ */
+ virtual HYDRODATA_EXPORT ~HYDROData_Obstacle();
+
};
#endif