SUIT_ViewManager* theViewManager );
/**
+ * \brief Returns TRUE if object can be shown on the viewer.
+ * \param theObject data model object to check
+ * \param theViewerType viewer type
+ */
+ static bool IsObjectHasPresentation( const Handle(HYDROData_Entity)& theObject,
+ const QString& theViewerType = "" );
+
+/**
* \brief Get sub-objects to build presentations.
* \param theModule module
* \param theSeq sequence of sub-objects
const bool isShown );
/**
- * \brief Get the list of references (recursively) for the specified image object
- * \param theImage image data object
+ * \brief Get the list of references (recursively) for the specified data object
+ * \param theObj data object
* \param theRefObjects list of reference objects
* \param theRefNames list of reference object names
*/
- static void GetObjectReferences( const Handle(HYDROData_Image)& theImage,
+ static void GetObjectReferences( const Handle(HYDROData_Entity)& theObj,
HYDROData_SequenceOfObjects& theRefObjects,
QStringList& theRefNames );
* \brief Get the list of back-references for the specified object
* \param theModule module
* \param theObj data object
- * \param theBackRefObjects list of back-reference objects
- * \param theBackRefNames list of back-reference object names
+ * \return list of back-reference objects
+ */
+ static HYDROData_SequenceOfObjects GetObjectBackReferences( HYDROGUI_Module* theModule,
+ const Handle(HYDROData_Entity)& theObj );
+
+ /**
+ * \brief Get the map of back-references for the specified list of objects
+ * \param theModule module
+ * \param theObjectNames names of objects
+ * \return map of back-reference objects
*/
- static void GetObjectBackReferences( HYDROGUI_Module* theModule,
- const Handle(HYDROData_Entity)& theObj,
- HYDROData_SequenceOfObjects& theBackRefObjects,
- QStringList& theBackRefNames );
+ static QMap<QString,HYDROData_SequenceOfObjects> GetObjectsBackReferences( HYDROGUI_Module* theModule,
+ const QStringList& theObjectNames );
/**
* \brief Get father dock window for widget