/// Returns name of type of tree items in root
CONFIG_EXPORT std::string rootType() const { return myRootTypes; }
- /// Returns number of folders under root
- CONFIG_EXPORT int rootFoldersNumber() const { return myRootFolderNames.size(); }
+ /// Returns number of folders under root
+ CONFIG_EXPORT size_t rootFoldersNumber() const { return myRootFolderNames.size(); }
/// Returns name of the folder by its Id
/// \param theId id of the folder
/// \param theId id of the folder
CONFIG_EXPORT bool rootShowEmpty(int theId) const { return myRootFolderShowEmpty[theId]; }
+ /// Returns list of features attached to folder with name theFolderName in sub-document
+ /// \param theFolderName a name of the folder
+ CONFIG_EXPORT std::string rootFolderFeatures(const std::string& theFolderName) const;
// 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 number of folders under sub document
+ CONFIG_EXPORT size_t subFoldersNumber() const { return mySubFolderNames.size(); }
/// Returns name of the folder by its Id
/// \param theId id of the folder
/// \param theType type of objects in folder
CONFIG_EXPORT int subFolderId(std::string theType) const;
+ /// Returns list of features attached to folder with name theFolderName in sub-document
+ /// \param theFolderName a name of the folder
+ CONFIG_EXPORT std::string subFolderFeatures(const std::string& theFolderName) 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; }
std::vector<std::string> myRootFolderNames;
std::vector<std::string> myRootFolderTypes;
std::vector<std::string> myRootFolderIcons;
+ std::vector<std::string> myRootFeaturesList;
std::vector<bool> myRootFolderShowEmpty;
std::string myRootTypes;
std::vector<std::string> mySubFolderNames;
std::vector<std::string> mySubFolderTypes;
std::vector<std::string> mySubFolderIcons;
+ std::vector<std::string> mySubFeaturesList;
std::vector<bool> mySubFolderShowEmpty;
bool myIsResultLink;