HYDRODATA_EXPORT static Handle(HYDROData_Document) Document(
const TDF_Label& theObjectLabel );
+public:
+
//! Returns true if data model contains document for this study
HYDRODATA_EXPORT static bool HasDocument(const int theStudyID);
HYDRODATA_EXPORT static bool DocumentId( const Handle(HYDROData_Document)& theDocument,
int& theDocId );
+public:
+
//! Loads the OCAF document from the file.
//! \param theFileName full name of the file to load
//! \param theStudyID identifier of the SALOME study to associate with loaded file
//! Removes document data
HYDRODATA_EXPORT void Close();
+public:
+
// Returns name of document instance in python dump script
HYDRODATA_EXPORT QString GetDocPyName() const;
//! 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:
//! Starts a new operation (opens a tansaction)
HYDRODATA_EXPORT void StartOperation();
//! Returns true if document was modified (since creation/opening)
HYDRODATA_EXPORT bool IsModified();
+public:
+
//! Returns True if there are available Undos
HYDRODATA_EXPORT bool CanUndo();
//! Returns a list of stored undo actions
//! Redoes last operation
HYDRODATA_EXPORT void Redo();
+public:
+
//! Creates and locates in the document a new object
//! \param theKind kind of the created object, can not be UNKNOWN
//! \returns the created object
HYDRODATA_EXPORT Handle(HYDROData_Entity) CreateObject(const ObjectKind theKind);
+
+ //! Find the data object with the specified name.
+ HYDRODATA_EXPORT Handle(HYDROData_Entity) FindObjectByName(
+ const QString& theName,
+ const ObjectKind theObjectKind = KIND_UNKNOWN ) const;
+
+ //! Find the data objects with the specified names.
+ HYDRODATA_EXPORT HYDROData_SequenceOfObjects FindObjectsByNames(
+ const QStringList& theNames,
+ const ObjectKind theObjectKind = KIND_UNKNOWN ) const;
+
protected:
friend class HYDROData_Iterator;
// Dump objects of type \c theObjectKind to file \c theFile
bool dumpPartitionToPython( QFile& theFile,
+ const bool theIsMultiFile,
MapOfTreatedObjects& theDumpedObjects,
const ObjectKind& theObjectKind ) const;