Official reference client implementation for Cumulocity SmartREST on u-blox C027.
Dependencies: C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed
Fork of MbedSmartRestMain by
config/ConfigParser.h
- Committer:
- xinlei
- Date:
- 2015-05-07
- Revision:
- 99:e369fc75c000
- Child:
- 101:dbcd3bc51758
File content as of revision 99:e369fc75c000:
#ifndef CONFIGPARSER_H #define CONFIGPARSER_H #include "lex.h" #include "dict.h" class ConfigParser { public: ConfigParser(Dict& d) : dict(d), parseOK(true) {} virtual ~ConfigParser() {} bool parse(const char*); protected: void parseKey(Token&); void parseAssignOp(Token&); void parseValue(Token&); void parseSemiColon(Token&); void parseError(Token&); void parseRecover(Token&); private: typedef void (ConfigParser::*PtrParseFunc) (Token&); Dict& dict; bool parseOK; PtrParseFunc ptrPF; char key[MAX_KEY_LEN]; char value[MAX_VALUE_LEN]; }; #endif /* CONFIGPARSER_H */