//! Dump study document to Python script representation.
//! \param theFileName full name of the file to store
//! \returns true if document has been successfuly dumped
- HYDRODATA_EXPORT bool DumpToPython( const QString& theFileName ) const;
+ HYDRODATA_EXPORT bool DumpToPython( const QString& theFileName,
+ const bool theIsMultiFile ) const;
//! Dump model data to Python script representation.
- HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+ HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects,
+ const bool theIsMultiFile ) const;
+
+public:
+
+ // Methods to work with objects presentation.
+
+ //! Returns the order of objects presentation. Objects in returned sequence
+ //! are order from top to low depending on z-level parameter. Objects that
+ //! have no z-level parameter are located at the end of sequence and
+ //! sorted alphabetically.
+ //! Only the following types of objects considered:
+ //! 1. KIND_IMAGE
+ //! 2. KIND_IMMERSIBLE_ZONE
+ //! 3. KIND_CHANNEL
+ //! 4. KIND_RIVER
+ //! 5. KIND_STREAM
+ //! 6. KIND_OBSTACLE
+ //! 7. KIND_DIGUE
+ //! 8. KIND_POLYLINEXY
+ //! 9. KIND_ZONE
+ //! \param theIsAll if flag is true then all objects will be included,
+ //! otherwise only objects which have the z-level parameter
+ //! \returns ordered sequence of objects
+ HYDRODATA_EXPORT HYDROData_SequenceOfObjects GetObjectsLayerOrder(
+ const Standard_Boolean theIsAll = Standard_True ) const;
+
+ //! Sets the order of objects presentation.
+ HYDRODATA_EXPORT void SetObjectsLayerOrder( const HYDROData_SequenceOfObjects& theOrder );
+
+ //! Show object at the top of other model objects. If the object
+ //! already has the z-level parameter then nothing will be done.
+ HYDRODATA_EXPORT void Show( const Handle_HYDROData_Entity& theObject );
+
+ //! Show sequence of objects at the top of other model objects.
+ //! The objects from the sequence will be sorted alphabetically at first.
+ HYDRODATA_EXPORT void Show( const HYDROData_SequenceOfObjects& theObjects );
+
public:
// Dump objects of type \c theObjectKind to file \c theFile
bool dumpPartitionToPython( QFile& theFile,
+ const bool theIsMultiFile,
MapOfTreatedObjects& theDumpedObjects,
const ObjectKind& theObjectKind ) const;