#include <NCollection_Sequence.hxx>
#include <TDF_Label.hxx>
#include <QMap>
+#include <QString>
class QColor;
-class QString;
class QVariant;
class QStringList;
class Handle(TDataStd_ReferenceList);
const ObjectKind KIND_LAND_COVER_OBSOLETE = 27;
const ObjectKind KIND_CHANNEL_ALTITUDE = 28;
const ObjectKind KIND_LAND_COVER_MAP = 29;
+const ObjectKind KIND_DTM = 30;
const ObjectKind KIND_LAST = KIND_LAND_COVER_MAP;
DEFINE_STANDARD_HANDLE(HYDROData_Entity, MMgt_TShared)
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:
*/
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.
*/
- 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.
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 defName the name to use, if not default name.
*/
- void findPythonReferenceObject( MapOfTreatedObjects& theTreatedObjects,
- QStringList& 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