X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FConfig%2FConfig_Prop.h;h=5411766e4237f7e9e5593096879319346c1f96ea;hb=f9426a402de748e9d13085856a7cf72a3659135d;hp=4430bade8b68c4c6f655c2201a37c23f640e57b0;hpb=758a57d77b6fa3a0485fa3378a1280c7e87a74aa;p=modules%2Fshaper.git diff --git a/src/Config/Config_Prop.h b/src/Config/Config_Prop.h index 4430bade8..5411766e4 100644 --- a/src/Config/Config_Prop.h +++ b/src/Config/Config_Prop.h @@ -1,25 +1,48 @@ -// File: Config_Prop.h -// Created: 12 Aug 2014 -// Author: Vitaly SMETANNIKOV - -#ifndef Config_Prop_H -#define Config_Prop_H +// Copyright (C) 2014-2017 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 #include "Config_def.h" #include #include -/// Class which describes a one property +static const char SKETCH_TAB_NAME[] = "Sketch"; + +/*! + * \class Config_Prop + * \brief Class which describes a one property + * \ingroup Config + */ class Config_Prop { public: + /// Type of stored property enum PropType { Disabled, Space, - Bool, + Boolean, Color, String, Selector, @@ -37,13 +60,15 @@ class Config_Prop Shortcut, ShortcutTree, BiColor, - Background + Background, + Directory }; /** * Creates a one property * \param theSection - name of section (domain of using) of the property. * \param theName - name (title) of the value. + * \param theTitle - title of the value * \param theType - type of the value. * \param theDefaultValue - default value of the property. This is an initial property value */ @@ -58,59 +83,63 @@ class Config_Prop myDefaultValue = theDefaultValue; } + /// Get name of section std::string section() const { return mySection; } + /// Get name of property std::string name() const { return myName; } - + /// Get title of property std::string title() const { return myTitle; } + /// Set title of property void setTitle(const std::string& theTitle) { myTitle = theTitle; } - + /// Get type of property PropType type() const { return myType; } + /// Set type of property void setType(PropType theType) { myType = theType; } - + /// Get property's value in string format std::string value() const { return myValue; } - + /// Set property's value in string format CONFIG_EXPORT void setValue(const std::string& theValue); - + /// Get default value of property std::string defaultValue() const { return myDefaultValue; } - + /// Set default value of property CONFIG_EXPORT void setDefaultValue(const std::string& theValue); - + /// Alows to compare Config_Prop with each other bool operator==(const Config_Prop* theProp) const { return (mySection == theProp->section()) && (myName == theProp->name()); } private: - std::string mySection; - std::string myName; - std::string myTitle; - PropType myType; - std::string myValue; - std::string myDefaultValue; + std::string mySection; ///< Name of section + std::string myName; ///< Name of property + std::string myTitle; ///< Title of property + PropType myType; ///< Type of property + std::string myValue; // Value in string format + std::string myDefaultValue; // Default value }; typedef std::list Config_Properties;