Salome HOME
projects
/
modules
/
hydro.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
workaround for bug #16280 / #1514: tolerance for nodes on the border fixed to 0.01...
[modules/hydro.git]
/
src
/
HYDROData
/
HYDROData_Entity.h
diff --git
a/src/HYDROData/HYDROData_Entity.h
b/src/HYDROData/HYDROData_Entity.h
index 44c34dfd81efe9ab1f9f58a324906c749d6da571..2396654f6623f463f049d5b2069229627b742ec5 100644
(file)
--- a/
src/HYDROData/HYDROData_Entity.h
+++ b/
src/HYDROData/HYDROData_Entity.h
@@
-23,13
+23,23
@@
#include <NCollection_Sequence.hxx>
#include <TDF_Label.hxx>
#include <QMap>
#include <NCollection_Sequence.hxx>
#include <TDF_Label.hxx>
#include <QMap>
+#include <QString>
+#include <Standard_Type.hxx>
+
+
+#ifdef NONLS
+#undef NONLS
+#endif
+
+#ifdef NOMINMAX
+#undef NOMINMAX
+#endif
class QColor;
class QColor;
-class QString;
class QVariant;
class QStringList;
class QVariant;
class QStringList;
-class
Handle(TDataStd_ReferenceList)
;
-class H
andle_H
YDROData_Entity;
+class
TDataStd_ReferenceList
;
+class HYDROData_Entity;
class TopoDS_Shape;
///! Kind of an object in a document
class TopoDS_Shape;
///! Kind of an object in a document
@@
-63,25
+73,25
@@
const ObjectKind KIND_STREAM_ALTITUDE = 24;
const ObjectKind KIND_OBSTACLE_ALTITUDE = 25;
const ObjectKind KIND_STRICKLER_TABLE = 26;
const ObjectKind KIND_LAND_COVER_OBSOLETE = 27;
const ObjectKind KIND_OBSTACLE_ALTITUDE = 25;
const ObjectKind KIND_STRICKLER_TABLE = 26;
const ObjectKind KIND_LAND_COVER_OBSOLETE = 27;
-const ObjectKind KIND_
LAND_COVER_MAP
= 28;
-const ObjectKind KIND_LA
ST = KIND_LAND_COVER_MAP
;
-
-DEFINE_STANDARD_HANDLE(HYDROData_Entity, MMgt_TShared)
+const ObjectKind KIND_
CHANNEL_ALTITUDE
= 28;
+const ObjectKind KIND_LA
ND_COVER_MAP = 29
;
+const ObjectKind KIND_DTM = 30;
+const ObjectKind KIND_LAST = KIND_DTM+1;
class MapOfTreatedObjects : public QMap<QString,Handle(Standard_Transient)>
{
};
class MapOfTreatedObjects : public QMap<QString,Handle(Standard_Transient)>
{
};
-class HYDRODATA_EXPORT HYDROData_SequenceOfObjects : public NCollection_Sequence<Handle
_HYDROData_Entity
>
+class HYDRODATA_EXPORT HYDROData_SequenceOfObjects : public NCollection_Sequence<Handle
(HYDROData_Entity)
>
{
public:
HYDROData_SequenceOfObjects();
HYDROData_SequenceOfObjects( const HYDROData_SequenceOfObjects& );
{
public:
HYDROData_SequenceOfObjects();
HYDROData_SequenceOfObjects( const HYDROData_SequenceOfObjects& );
- HYDROData_SequenceOfObjects( const NCollection_Sequence<Handle
_HYDROData_Entity
>& );
+ HYDROData_SequenceOfObjects( const NCollection_Sequence<Handle
(HYDROData_Entity)
>& );
};
///! Is Equal for HYDROData_Entity mapping
};
///! Is Equal for HYDROData_Entity mapping
-HYDRODATA_EXPORT bool IsEqual(const Handle
_HYDROData_Entity& theObj1, const Handle_HYDROData_Entity
& theObj2);
+HYDRODATA_EXPORT bool IsEqual(const Handle
(HYDROData_Entity)& theObj1, const Handle(HYDROData_Entity)
& theObj2);
/**\class HYDROData_Entity
* \brief Generic class of any object in the data model.
/**\class HYDROData_Entity
* \brief Generic class of any object in the data model.
@@
-101,6
+111,7
@@
protected:
DataTag_First = 0, ///< first tag, to reserve
DataTag_ZLevel, ///< z-level of object presentation
DataTag_GeomChange,
DataTag_First = 0, ///< first tag, to reserve
DataTag_ZLevel, ///< z-level of object presentation
DataTag_GeomChange,
+ DataTag_DefaultName, ///< to keep the automatic name, useful in Python dump
};
public:
};
public:
@@
-117,7
+128,10
@@
public:
};
public:
};
public:
- DEFINE_STANDARD_RTTI(HYDROData_Entity);
+ DEFINE_STANDARD_RTTIEXT(HYDROData_Entity, MMgt_TShared);
+
+ HYDRODATA_EXPORT static QString Type( ObjectKind );
+ HYDRODATA_EXPORT virtual QString GetType() const;
/**
* Returns the kind of this object. Must be redefined in all objects of known type.
/**
* Returns the kind of this object. Must be redefined in all objects of known type.
@@
-129,10
+143,15
@@
public:
*/
HYDRODATA_EXPORT virtual QString GetName() const;
*/
HYDRODATA_EXPORT virtual QString GetName() const;
+ /**
+ * Returns the default name of this object.
+ */
+ HYDRODATA_EXPORT virtual QString GetDefaultName() const;
+
/**
* Updates the name of this object.
*/
/**
* Updates the name of this object.
*/
- HYDRODATA_EXPORT void SetName( const QString& theName );
+ HYDRODATA_EXPORT void SetName( const QString& theName
, bool isDefault = false
);
/**
* Returns the name of this object valid for Python script.
/**
* Returns the name of this object valid for Python script.
@@
-235,7
+254,7
@@
public:
/**
* Returns the z-level for object presentation, -1 if no z-level.
*/
/**
* Returns the z-level for object presentation, -1 if no z-level.
*/
- HYDRODATA_EXPORT virtual
Standard_Boolean
GetZLevel( Standard_Integer& theLevel ) const;
+ HYDRODATA_EXPORT virtual
bool
GetZLevel( Standard_Integer& theLevel ) const;
/**
* Set the z-level for object presentation.
/**
* Set the z-level for object presentation.
@@
-248,14
+267,22
@@
public:
HYDRODATA_EXPORT virtual void RemoveZLevel();
/**
HYDRODATA_EXPORT virtual void RemoveZLevel();
/**
- Find the Python object in the document by the object name.
- @param theTreatedObjects the map of treated objects
+ Add in Python script the find instruction, to retrieve the Python object in the document by the object name.
@param theScript the script
@param theScript the script
+ @param defName the name to use, if not default name.
*/
*/
- void findPythonReferenceObject(
MapOfTreatedObjects& theTreatedObjects
,
- QString
List& theScript
) const;
+ void findPythonReferenceObject(
QStringList& theScript
,
+ QString
defName = QString()
) const;
/**
/**
+ Add in Python script the set name instruction.
+ @param theScript the script
+ @param defName the name to use, if not default name.
+ */
+ void SetNameInDumpPython(QStringList& theScript,
+ QString theName = QString()) const;
+
+ /**
* Internal method that used to store the color attribute
* \param theTag tag of a label that keeps the attribute (for 0 this is myLab)
* \param theColor color to save
* Internal method that used to store the color attribute
* \param theTag tag of a label that keeps the attribute (for 0 this is myLab)
* \param theColor color to save
@@
-319,7
+346,7
@@
protected:
* \param theObj pointer to reference object
* \param theTag tag of a label to store attribute (for 0 this is myLab)
*/
* \param theObj pointer to reference object
* \param theTag tag of a label to store attribute (for 0 this is myLab)
*/
- bool HasReference( const Handle
_HYDROData_Entity
& theObj,
+ bool HasReference( const Handle
(HYDROData_Entity)
& theObj,
const int theTag = 0 ) const;
/**
const int theTag = 0 ) const;
/**
@@
-327,7
+354,7
@@
protected:
* \param theObj pointer to reference object
* \param theTag tag of a label to store attribute (for 0 this is myLab)
*/
* \param theObj pointer to reference object
* \param theTag tag of a label to store attribute (for 0 this is myLab)
*/
- void AddReferenceObject( const Handle
_HYDROData_Entity
& theObj,
+ void AddReferenceObject( const Handle
(HYDROData_Entity)
& theObj,
const int theTag = 0 );
/**
const int theTag = 0 );
/**
@@
-339,7
+366,7
@@
protected:
- if less than zero then prepend to the list
- indexing starts from 0
*/
- if less than zero then prepend to the list
- indexing starts from 0
*/
- void SetReferenceObject( const Handle
_HYDROData_Entity
& theObj,
+ void SetReferenceObject( const Handle
(HYDROData_Entity)
& theObj,
const int theTag = 0,
const int theIndex = 0 );
const int theTag = 0,
const int theIndex = 0 );
@@
-352,7
+379,7
@@
protected:
- if less than zero then prepend to the list
- indexing starts from 0
*/
- if less than zero then prepend to the list
- indexing starts from 0
*/
- void InsertReferenceObject( const Handle
_HYDROData_Entity
& theObj,
+ void InsertReferenceObject( const Handle
(HYDROData_Entity)
& theObj,
const int theTag = 0,
const int theBeforeIndex = 0 );
const int theTag = 0,
const int theBeforeIndex = 0 );
@@
-371,7
+398,7
@@
protected:
* - indexing starts from 0
* \returns pointer to reference object or NULL if label is not set
*/
* - indexing starts from 0
* \returns pointer to reference object or NULL if label is not set
*/
- Handle
_HYDROData_Entity
GetReferenceObject( const int theTag = 0,
+ Handle
(HYDROData_Entity)
GetReferenceObject( const int theTag = 0,
const int theIndex = 0 ) const;
HYDROData_SequenceOfObjects GetReferenceObjects( const int theTag = 0 ) const;
const int theIndex = 0 ) const;
HYDROData_SequenceOfObjects GetReferenceObjects( const int theTag = 0 ) const;
@@
-396,6
+423,10
@@
protected:
* \param theTag tag of a label that keeps the attribute (for 0 this is myLab)
*/
void ClearReferenceObjects( const int theTag = 0 );
* \param theTag tag of a label that keeps the attribute (for 0 this is myLab)
*/
void ClearReferenceObjects( const int theTag = 0 );
+
+public:
+
+ HYDRODATA_EXPORT virtual bool CompareLabels(const Handle(HYDROData_Entity)& theOtherObj);
protected:
protected:
@@
-434,6
+465,13
@@
protected:
void SetShape( int theTag, const TopoDS_Shape& theShape );
TopoDS_Shape GetShape( int theTag ) const;
void SetShape( int theTag, const TopoDS_Shape& theShape );
TopoDS_Shape GetShape( int theTag ) const;
+ void SetDouble( int theTag, double theValue );
+ double GetDouble( int theTag, double theDefValue = 0.0 ) const;
+
+ void SetInteger( int theTag, int theValue );
+ int GetInteger( int theTag, int theDefValue = 0 ) const;
+
+
int GetGeomChangeFlag() const;
protected:
int GetGeomChangeFlag() const;
protected: