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