362c1f4c3b5ce9e3fce11167a51fbe4cdb2174de
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 allow negative coordinates...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h 61)   /**
src/noarch/StringParser.h 62)    * @brief parse signed number
src/noarch/StringParser.h 63)    * @param[out] sint number parsed from string
src/noarch/StringParser.h 64)    * @return if parsing was successful
src/noarch/StringParser.h 65)    */
src/noarch/StringParser.h 66)   bool sintNo(int &sint);
src/noarch/StringParser.h 67) 
Stefan Schuermans implement frame rate limiter

Stefan Schuermans authored 10 years ago

src/noarch/StringParser.h 68)   /**
src/noarch/StringParser.h 69)    * @brief parse floating point value
src/noarch/StringParser.h 70)    * @param[out] fl floating point value parsed from string
src/noarch/StringParser.h 71)    * @return if parsing was successful
src/noarch/StringParser.h 72)    */
src/noarch/StringParser.h 73)   bool floatVal(float &fl);
src/noarch/StringParser.h 74) 
Stefan Schuermans extend string parser to all...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h 75)   /**
src/noarch/StringParser.h 76)    * @brief parse until a delimiter is found
src/noarch/StringParser.h 77)    * @param[in] delim set of delimiter characters
src/noarch/StringParser.h 78)    * @param[in] empty if empty substring is okay
src/noarch/StringParser.h 79)    * @param[out] str substring parsed
src/noarch/StringParser.h 80)    * @return if a substring was found and processed
src/noarch/StringParser.h 81)    */
src/noarch/StringParser.h 82)   bool untilDelim(const std::string &delim, bool empty, std::string &str);
src/noarch/StringParser.h 83) 
Stefan Schuermans classes for format, size an...

Stefan Schuermans authored 12 years ago

src/noarch/StringParser.h 84)   /**
src/noarch/StringParser.h 85)    * @brief check if parsing is done
src/noarch/StringParser.h 86)    * @return if parsing is done (i.e. has arrived at the end of the string)
src/noarch/StringParser.h 87)    */
src/noarch/StringParser.h 88)   bool isDone();
src/noarch/StringParser.h 89) 
src/noarch/StringParser.h 90) protected:
src/noarch/StringParser.h 91)   std::string                 m_str; ///< string begin parsed
src/noarch/StringParser.h 92)   std::string::const_iterator m_it;  ///< current position of parsing
src/noarch/StringParser.h 93) }; // class StringParser
src/noarch/StringParser.h 94) 
src/noarch/StringParser.h 95) } // namespace Blinker
src/noarch/StringParser.h 96) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

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