X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FConfig%2FConfig_Prop.h;h=fe97e96756c9990d7c3e6ff6e529b9dd2140492f;hb=c6745a6b1ad00c0285fab5aeac2cb0d57afef5cc;hp=b24e422789cd86d197b76000dad3ccec783fae76;hpb=368eb86f8835d384a102ad84410a6c825c597a8c;p=modules%2Fshaper.git diff --git a/src/Config/Config_Prop.h b/src/Config/Config_Prop.h index b24e42278..fe97e9675 100644 --- a/src/Config/Config_Prop.h +++ b/src/Config/Config_Prop.h @@ -1,8 +1,21 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D - -// File: Config_Prop.h -// Created: 12 Aug 2014 -// Author: Vitaly SMETANNIKOV +// 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_PROP_H #define CONFIG_PROP_H @@ -12,6 +25,8 @@ #include #include +static const char SKETCH_TAB_NAME[] = "Sketch"; + /*! * \class Config_Prop * \brief Class which describes a one property @@ -57,7 +72,9 @@ class Config_Prop * \param theDefaultValue - default value of the property. This is an initial property value */ Config_Prop(const std::string& theSection, const std::string& theName, - const std::string& theTitle, PropType theType, const std::string& theDefaultValue) + const std::string& theTitle, PropType theType, + const std::string& theDefaultValue, + const std::string& theMin, const std::string& theMax) { mySection = theSection; myName = theName; @@ -65,6 +82,8 @@ class Config_Prop myType = theType; myValue = theDefaultValue; myDefaultValue = theDefaultValue; + myMin = theMin; + myMax = theMax; } /// Get name of section @@ -117,6 +136,20 @@ class Config_Prop return (mySection == theProp->section()) && (myName == theProp->name()); } + /// Returns minimal value + std::string min() const { return myMin; } + + void setMin(const std::string& theMin) { + myMin = theMin; + } + + /// Returns maximal value + std::string max() const { return myMax; } + + void setMax(const std::string& theMax) { + myMax = theMax; + } + private: std::string mySection; ///< Name of section std::string myName; ///< Name of property @@ -124,6 +157,8 @@ class Config_Prop PropType myType; ///< Type of property std::string myValue; // Value in string format std::string myDefaultValue; // Default value + std::string myMin; // Minimal value + std::string myMax; // Maximal value }; typedef std::list Config_Properties;