From 4fe913cbf7163aef49e9de2281331e1c273614b7 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sun, 11 Jan 2015 13:03:55 +0100 Subject: Made Number class interface better --- src/core/common/Number.hpp | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) (limited to 'src/core/common/Number.hpp') diff --git a/src/core/common/Number.hpp b/src/core/common/Number.hpp index 89a689e..23db42e 100644 --- a/src/core/common/Number.hpp +++ b/src/core/common/Number.hpp @@ -44,22 +44,6 @@ class Logger; */ class Number { private: - /** - * State used in the parser state machine - */ - enum class State { - INIT, - HAS_MINUS, - LEADING_ZERO, - LEADING_POINT, - INT, - HEX, - POINT, - EXP_INIT, - EXP_HAS_MINUS, - EXP - }; - /** * Reprsents the part of the number: Base value a, nominator n, exponent e. */ @@ -155,7 +139,7 @@ public: bool parse(const std::string &str, Logger &logger); /** - * Parses a number with a fixed length and the given base. + * Parses an integer with a fixed length and the given base. * * @param reader is a reference at the char reader from which the number * should be read. @@ -163,8 +147,9 @@ public: * @param base is the base of the number. * @param logger is the logger instance to which error messages should be * written. + * @return true if parsing was successful, false otherwise. */ - bool parseFixedLenInt(CharReader &reader, int len, int base, + bool parseFixedLengthInteger(CharReader &reader, int len, int base, Logger &logger); }; } -- cgit v1.2.3