std::string aIcon = getProperty(theNode, NODE_ICON);
std::string aEmpty = getProperty(theNode, SHOW_EMPTY);
+ std::string aFeatures = getProperty(theNode, FOLDER_FEATURES);
std::string::iterator aIt;
for (aIt = aEmpty.begin(); aIt != aEmpty.end(); aIt++) {
(*aIt) = toupper(*aIt);
myRootFolderTypes.push_back(aGroupType);
myRootFolderIcons.push_back(aIcon);
myRootFolderShowEmpty.push_back(aIsEmpty);
+ myRootFeaturesList.push_back(aFeatures);
} else {
mySubFolderNames.push_back(aName);
mySubFolderTypes.push_back(aGroupType);
mySubFolderIcons.push_back(aIcon);
mySubFolderShowEmpty.push_back(aIsEmpty);
+ mySubFeaturesList.push_back(aFeatures);
}
} else if (isNode(theNode, ROOT_DOCUMENT, NULL)) {
isRootReading = true;
}
return -1;
}
+
+std::string getFolderFeatures(const std::string& theFolderName,
+ const std::vector<std::string>& theNames,
+ const std::vector<std::string>& theFeatures)
+{
+ int aId;
+ bool aFound = false;
+ std::vector<std::string>::const_iterator aIt;
+ for(aIt = theNames.cbegin(), aId = 0; aIt != theNames.cend(); ++aIt, ++aId) {
+ if ((*aIt) == theFolderName) {
+ aFound = true;
+ break;
+ }
+ }
+ if (aFound)
+ return theFeatures.at(aId);
+ return std::string();
+}
+
+std::string Config_DataModelReader::
+ subFolderFeatures(const std::string& theFolderName) const
+{
+ return getFolderFeatures(theFolderName, mySubFolderNames, mySubFeaturesList);
+}
+
+
+std::string Config_DataModelReader::
+ rootFolderFeatures(const std::string& theFolderName) const
+{
+ return getFolderFeatures(theFolderName, myRootFolderNames, myRootFeaturesList);
+}
+