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 Vincent Wochnik

Committer:
xinlei
Date:
Mon Aug 08 11:05:57 2016 +0000
Revision:
139:f8ab852e83e7
Parent:
101:dbcd3bc51758
Etisalat and Teleena APN.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 99:e369fc75c000 1 #ifndef CONFIGPARSER_H
xinlei 99:e369fc75c000 2 #define CONFIGPARSER_H
xinlei 99:e369fc75c000 3 #include "lex.h"
xinlei 99:e369fc75c000 4 #include "dict.h"
xinlei 99:e369fc75c000 5
xinlei 99:e369fc75c000 6 class ConfigParser
xinlei 99:e369fc75c000 7 {
xinlei 99:e369fc75c000 8 public:
xinlei 101:dbcd3bc51758 9 Dict dict;
xinlei 101:dbcd3bc51758 10 public:
xinlei 101:dbcd3bc51758 11 ConfigParser() : dict(), parseOK(true) {}
xinlei 99:e369fc75c000 12 virtual ~ConfigParser() {}
xinlei 99:e369fc75c000 13 bool parse(const char*);
xinlei 99:e369fc75c000 14 protected:
xinlei 101:dbcd3bc51758 15 typedef void (ConfigParser::*PtrParseFunc) (Token&);
xinlei 99:e369fc75c000 16 void parseKey(Token&);
xinlei 99:e369fc75c000 17 void parseAssignOp(Token&);
xinlei 99:e369fc75c000 18 void parseValue(Token&);
xinlei 99:e369fc75c000 19 void parseSemiColon(Token&);
xinlei 99:e369fc75c000 20 void parseError(Token&);
xinlei 99:e369fc75c000 21 void parseRecover(Token&);
xinlei 99:e369fc75c000 22 private:
xinlei 99:e369fc75c000 23 bool parseOK;
xinlei 99:e369fc75c000 24 PtrParseFunc ptrPF;
xinlei 99:e369fc75c000 25 char key[MAX_KEY_LEN];
xinlei 99:e369fc75c000 26 char value[MAX_VALUE_LEN];
xinlei 99:e369fc75c000 27 };
xinlei 99:e369fc75c000 28
xinlei 99:e369fc75c000 29 #endif /* CONFIGPARSER_H */