X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_DataModelReader.h;h=4ba610e4d4b991954d248f6b285a679fd287f118;hb=d7144bf137b2ea4f8c7bfbc6b678e1a762e98653;hp=b5d9b58745c2ef3f6f4b5376ffa25978d459a065;hpb=ba8ee992b99097165d62ac9a93e842a47787216a;p=modules%2Fshaper.git diff --git a/src/Config/Config_DataModelReader.h b/src/Config/Config_DataModelReader.h index b5d9b5874..4ba610e4d 100644 --- a/src/Config/Config_DataModelReader.h +++ b/src/Config/Config_DataModelReader.h @@ -1,11 +1,21 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D - -/* - * Config_DataModelReader.h - * - * Created on: Jul 21, 2015 - * Author: vsv - */ +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// #ifndef CONFIG_DATAMODELREADER_H_ #define CONFIG_DATAMODELREADER_H_ @@ -35,8 +45,8 @@ class Config_DataModelReader : public Config_XMLReader /// 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 int(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 @@ -58,14 +68,17 @@ class Config_DataModelReader : public Config_XMLReader /// \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 int(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 @@ -87,6 +100,11 @@ class Config_DataModelReader : public Config_XMLReader /// \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; } @@ -102,6 +120,7 @@ private: std::vector myRootFolderNames; std::vector myRootFolderTypes; std::vector myRootFolderIcons; + std::vector myRootFeaturesList; std::vector myRootFolderShowEmpty; std::string myRootTypes; @@ -110,6 +129,7 @@ private: std::vector mySubFolderNames; std::vector mySubFolderTypes; std::vector mySubFolderIcons; + std::vector mySubFeaturesList; std::vector mySubFolderShowEmpty; bool myIsResultLink;