744c6a160691faadab42d6dc3bf1cd9201ae25a5
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

1) /* Blinker
2)    Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
6) #ifndef STRINGPARSER_H
7) #define STRINGPARSER_H
8) 
9) #include <string>
10) 
11) namespace Blinker {
12) 
13) /// a simple string parser
14) class StringParser
15) {
16) public:
17)   /**
18)    * @brief constructor
19)    * @param[in] str string to parse
20)    */
21)   StringParser(const std::string &str);
22) 
23) public:
24)   /**
25)    * @brief parse fixed character
26)    * @param[in] chr character to expect
27)    * @return if expected character was found and processed
28)    */
29)   bool fixChr(char chr);
30) 
Stefan Schuermans allow negative coordinates...

Stefan Schuermans authored 12 years ago

31)   /**
32)    * @brief parse unsigned number
33)    * @param[out] uint number parsed from string
34)    * @return if parsing was successful
35)    */
36)   bool uintNo(unsigned int &uint);
37) 
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

38)   /**
39)    * @brief parse unsigned number and check minimum
40)    * @param[in] min minimum value to expect
41)    * @param[out] uint number parsed from string
42)    * @return if parsing was successful
43)    */
44)   bool uintMin(unsigned int min, unsigned int &uint);
45) 
Stefan Schuermans allow negative coordinates...

Stefan Schuermans authored 12 years ago

46)   /**
47)    * @brief parse signed number
48)    * @param[out] sint number parsed from string
49)    * @return if parsing was successful
50)    */
51)   bool sintNo(int &sint);
52)