DoubleFormat.hpp
1 /*
2 * Copyright © 2013 mathdu07
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17 
18 #ifndef DOUBLE_FORMAT_H
19 #define DOUBLE_FORMAT_H
20 
21 #include <SFML/UI/Format/Format.hpp>
22 
23 namespace sf
24 {
25 namespace ui
26 {
27 
28 class DoubleFormat : public Format
29 {
30 //CONSTRUCTORS/DESTRUCTORS -------------------------------------------
31 public:
37  DoubleFormat();
38 
39  virtual ~DoubleFormat();
40 //--------------------------------------------------------------------
41 
42 //METHODS ------------------------------------------------------------
43 public:
49  virtual sf::String toString() const;
50 
58  virtual bool isAllowed(sf::String str) const;
59 
67  virtual void parse(sf::String str);
68 
69 //--------------------------------------------------------------------
70 
71 //GETTERS/SETTERS ----------------------------------------------------
72 public:
78  void setValue(double value);
79 
85  double getValue() const;
86 //--------------------------------------------------------------------
87 
88 //FIELDS -------------------------------------------------------------
89 protected:
90  double m_value;
91 //--------------------------------------------------------------------
92 };
93 
94 }
95 }
96 #endif
97 
virtual bool isAllowed(sf::String str) const
double getValue() const
virtual void parse(sf::String str)
parse the string to this format, and update the value
void setValue(double value)
The abstract class that defines format of various types, such as ints, double, objects ...
Definition: Format.hpp:28
DoubleFormat()
Creates a double format.
virtual sf::String toString() const
Format to parse double.