+ * Build object tree if the flag theIsBuildTree is true.
+ * This is a conditional wrapper for buildObjectTree method.
+ * \param theParent a created object will be appended as a child of this object
+ * \param theObject the GUI object
+ * \param theParentEntry the entry of parent object
+ * \param theIsBuildTree if true then build the subtree of the GUI object
+ * \param theIsInOperation if true then the tree is used for a browser within an operation, it is false by default
+ */
+ LightApp_DataObject* buildObject( SUIT_DataObject* theParent,
+ HYDROGUI_DataObject* theObject,
+ const QString& theParentEntry,
+ const bool theIsBuildTree,
+ const bool theIsInOperation = false );
+
+ /**
+ * Build object tree if the flag theIsBuildTree is true.
+ * \param theParent a created object will be appended as a child of this GUI object
+ * \param theModelObject the data model zone object
+ * \param theParentEntry the entry of parent object
+ * \param theIsBuildTree if true then build the subtree of the GUI object
+ * \param theIsInOperation if true then the tree is used for a browser within an operation, it is false by default
+ */
+ LightApp_DataObject* createZone( SUIT_DataObject* theParent,
+ Handle(HYDROData_Zone) theModelObject,
+ const QString& theParentEntry,
+ const bool theIsBuildTree ,
+ const bool theIsInOperation = false );
+
+ /**
+ * Build object tree if the flag theIsBuildTree is true.
+ * \param theParent a created object will be appended as a child of this GUI object
+ * \param theModelObject the data model region object
+ * \param theParentEntry the entry of parent object
+ * \param theIsBuildTree if true then build the subtree of the GUI object
+ * \param theIsInOperation if true then the tree is used for a browser within an operation, it is false by default
+ */
+ LightApp_DataObject* createRegion( SUIT_DataObject* theParent,
+ Handle(HYDROData_Region) theModelObject,
+ const QString& theParentEntry,
+ const bool theIsBuildTree ,
+ const bool theIsInOperation = false );
+ /**
+ * Build partition for object.
+ * \param theObject gui object for which the partition will be build
+ * \param theObjects sequence of builded objects
+ * \param thePartName name of created partition
+ * \param theIsCreateEmpty if true then partition will be created in any case
+ */
+ void buildObjectPartition( SUIT_DataObject* theObject,
+ const HYDROData_SequenceOfObjects& theObjects,
+ const QString& thePartName,
+ const bool theIsCreateEmpty );
+
+ /**
+ * Build tree of a model object.