UnsignedLongFormat.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 UNSIGNED_LONG_FORMAT_H
19 #define UNSIGNED_LONG_FORMAT_H
20 
21 #include <SFML/UI/Format/Format.hpp>
22 
23 namespace sf
24 {
25 namespace ui
26 {
27 
28 class UnsignedLongFormat : public Format
29 {
30 //CONSTRUCTORS/DESTRUCTORS -------------------------------------------
31 public:
38 
39  virtual ~UnsignedLongFormat();
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(sf::Uint64 value);
79 
85  sf::Uint64 getValue() const;
86 //--------------------------------------------------------------------
87 
88 //FIELDS -------------------------------------------------------------
89 protected:
90  sf::Uint64 m_value;
91 //--------------------------------------------------------------------
92 };
93 
94 }
95 }
96 #endif
97 
virtual sf::String toString() const
virtual bool isAllowed(sf::String str) const
UnsignedLongFormat()
Creates a long format.
virtual void parse(sf::String str)
parse the string to this format, and update the value
void setValue(sf::Uint64 value)
The abstract class that defines format of various types, such as ints, double, objects ...
Definition: Format.hpp:28
sf::Uint64 getValue() const
Format to parse unsigned long.