+ /// Returns id of a folder containing the given type
+ /// \param theType type of objects in folder
+ CONFIG_EXPORT int rootFolderId(std::string theType) const;
+
+ /// Returns true if the folder can be shown without items
+ /// \param theId id of the folder
+ CONFIG_EXPORT bool rootShowEmpty(int theId) const { return myRootFolderShowEmpty[theId]; }
+
+
+
+ // SUB folders propertiues ********************
+ /// Returns name of type of tree items in sub document
+ CONFIG_EXPORT std::string subType() const { return mySubTypes; }
+
+ /// Returns number of folders under sub document
+ CONFIG_EXPORT int subFoldersNumber() const { return mySubFolderNames.size(); }
+
+ /// Returns name of the folder by its Id
+ /// \param theId id of the folder
+ CONFIG_EXPORT std::string subFolderName(int theId) const { return mySubFolderNames[theId]; }
+
+ /// Returns data type in the folder by its Id
+ /// \param theId id of the folder
+ CONFIG_EXPORT std::string subFolderType(int theId) const { return mySubFolderTypes[theId]; }
+
+ /// Returns icon of a folder by its Id
+ /// \param theId id of the folder
+ CONFIG_EXPORT std::string subFolderIcon(int theId) const { return mySubFolderIcons[theId]; }
+
+ /// Returns true if the folder can be shown without items
+ /// \param theId id of the folder
+ CONFIG_EXPORT bool subShowEmpty(int theId) const { return mySubFolderShowEmpty[theId]; }
+
+ /// Returns id of a folder containing the given type
+ /// \param theType type of objects in folder
+ CONFIG_EXPORT int subFolderId(std::string theType) const;
+
+ /// Returns true if the sub-document data tree has to be attached to Part Result node
+ /// Otherwise it has to be connected to Part feature node
+ CONFIG_EXPORT bool isAttachToResult() const { return myIsResultLink; }
+
+protected: