268b924b761c4b589b2695354c073d7f2a01f46d
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h   1) /* Blinker
Stefan Schuermans update copyright header

Stefan Schuermans authored 5 years ago

src/common/StringParser.h   2)    Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h   3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
src/noarch/StringParser.h   4)    a blinkenarea.org project */
src/noarch/StringParser.h   5) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h   6) #ifndef BLINKER_STRINGPARSER_H
src/noarch/StringParser.h   7) #define BLINKER_STRINGPARSER_H
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h   8) 
src/noarch/StringParser.h   9) #include <string>
src/noarch/StringParser.h  10) 
src/noarch/StringParser.h  11) namespace Blinker {
src/noarch/StringParser.h  12) 
src/noarch/StringParser.h  13) /// a simple string parser
src/noarch/StringParser.h  14) class StringParser
src/noarch/StringParser.h  15) {
src/noarch/StringParser.h  16) public:
src/noarch/StringParser.h  17)   /**
src/noarch/StringParser.h  18)    * @brief constructor
src/noarch/StringParser.h  19)    * @param[in] str string to parse
src/noarch/StringParser.h  20)    */
src/noarch/StringParser.h  21)   StringParser(const std::string &str);
src/noarch/StringParser.h  22) 
src/noarch/StringParser.h  23) public:
src/noarch/StringParser.h  24)   /**
src/noarch/StringParser.h  25)    * @brief parse fixed character
src/noarch/StringParser.h  26)    * @param[in] chr character to expect
src/noarch/StringParser.h  27)    * @return if expected character was found and processed
src/noarch/StringParser.h  28)    */
src/noarch/StringParser.h  29)   bool fixChr(char chr);
src/noarch/StringParser.h  30) 
Stefan Schuermans fixed end of string check i...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  31)   /**
Stefan Schuermans extend string parser to all...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  32)    * @brief parse one character out of a set
Stefan Schuermans fixed end of string check i...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  33)    * @param[in] set set of characters allowed
src/noarch/StringParser.h  34)    * @param[out] chr character parsed
src/noarch/StringParser.h  35)    * @return if a character from the set was found and processed
src/noarch/StringParser.h  36)    */
src/noarch/StringParser.h  37)   bool oneChrOf(const std::string &set, char &chr);
src/noarch/StringParser.h  38) 
Stefan Schuermans implemented setting file fo...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  39)   /**
src/noarch/StringParser.h  40)    * @brief parse boolean value
src/noarch/StringParser.h  41)    * @param[out] boolVal boolean value parsed from string
src/noarch/StringParser.h  42)    * @return if parsing was successful
src/noarch/StringParser.h  43)    */
src/noarch/StringParser.h  44)   bool boolVal(bool &boolVal);
src/noarch/StringParser.h  45) 
Stefan Schuermans allow negative coordinates...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  46)   /**
src/noarch/StringParser.h  47)    * @brief parse unsigned number
src/noarch/StringParser.h  48)    * @param[out] uint number parsed from string
src/noarch/StringParser.h  49)    * @return if parsing was successful
src/noarch/StringParser.h  50)    */
src/noarch/StringParser.h  51)   bool uintNo(unsigned int &uint);
src/noarch/StringParser.h  52) 
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  53)   /**
src/noarch/StringParser.h  54)    * @brief parse unsigned number and check minimum
src/noarch/StringParser.h  55)    * @param[in] min minimum value to expect
src/noarch/StringParser.h  56)    * @param[out] uint number parsed from string
src/noarch/StringParser.h  57)    * @return if parsing was successful
src/noarch/StringParser.h  58)    */
src/noarch/StringParser.h  59)   bool uintMin(unsigned int min, unsigned int &uint);
src/noarch/StringParser.h  60) 
Stefan Schuermans parse hex value from string

Stefan Schuermans authored 5 years ago

src/common/StringParser.h  61)   /**
src/common/StringParser.h  62)    * @brief parse hexadecimal number
src/common/StringParser.h  63)    * @param[in] digits number of digits to parse
src/common/StringParser.h  64)    * @param[out] uint number parsed from string
src/common/StringParser.h  65)    * @return if parsing was successful
src/common/StringParser.h  66)    */
src/common/StringParser.h  67)   bool uintHex(unsigned int digits, unsigned int &uint);
src/common/StringParser.h  68) 
Stefan Schuermans allow negative coordinates...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  69)   /**
src/noarch/StringParser.h  70)    * @brief parse signed number
src/noarch/StringParser.h  71)    * @param[out] sint number parsed from string
src/noarch/StringParser.h  72)    * @return if parsing was successful
src/noarch/StringParser.h  73)    */
src/noarch/StringParser.h  74)   bool sintNo(int &sint);
src/noarch/StringParser.h  75) 
Stefan Schuermans implement frame rate limiter

Stefan Schuermans authored 10 years ago

src/noarch/StringParser.h  76)   /**
src/noarch/StringParser.h  77)    * @brief parse floating point value
src/noarch/StringParser.h  78)    * @param[out] fl floating point value parsed from string
src/noarch/StringParser.h  79)    * @return if parsing was successful
src/noarch/StringParser.h  80)    */
src/noarch/StringParser.h  81)   bool floatVal(float &fl);
src/noarch/StringParser.h  82) 
Stefan Schuermans extend string parser to all...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  83)   /**
src/noarch/StringParser.h  84)    * @brief parse until a delimiter is found
src/noarch/StringParser.h  85)    * @param[in] delim set of delimiter characters
src/noarch/StringParser.h  86)    * @param[in] empty if empty substring is okay
src/noarch/StringParser.h  87)    * @param[out] str substring parsed
src/noarch/StringParser.h  88)    * @return if a substring was found and processed
src/noarch/StringParser.h  89)    */
src/noarch/StringParser.h  90)   bool untilDelim(const std::string &delim, bool empty, std::string &str);
src/noarch/StringParser.h  91) 
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h  92)   /**
src/noarch/StringParser.h  93)    * @brief check if parsing is done
src/noarch/StringParser.h  94)    * @return if parsing is done (i.e. has arrived at the end of the string)
src/noarch/StringParser.h  95)    */
src/noarch/StringParser.h  96)   bool isDone();
src/noarch/StringParser.h  97) 
src/noarch/StringParser.h  98) protected:
src/noarch/StringParser.h  99)   std::string                 m_str; ///< string begin parsed
src/noarch/StringParser.h 100)   std::string::const_iterator m_it;  ///< current position of parsing
src/noarch/StringParser.h 101) }; // class StringParser
src/noarch/StringParser.h 102) 
src/noarch/StringParser.h 103) } // namespace Blinker
src/noarch/StringParser.h 104) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h 105) #endif // #ifndef BLINKER_STRINGPARSER_H