Dependencies: EthernetNetIf TextLCD mbed HTTPClient
CSVParser.cpp@0:d73b14dd8351, 2011-06-01 (annotated)
- Committer:
- blmarket
- Date:
- Wed Jun 01 00:49:54 2011 +0000
- Revision:
- 0:d73b14dd8351
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
blmarket | 0:d73b14dd8351 | 1 | #include "CSVParser.h" |
blmarket | 0:d73b14dd8351 | 2 | |
blmarket | 0:d73b14dd8351 | 3 | using namespace std; |
blmarket | 0:d73b14dd8351 | 4 | |
blmarket | 0:d73b14dd8351 | 5 | std::vector<std::pair<std::string,std::string> > CSVParser::fields; // field id, description pair vector. |
blmarket | 0:d73b14dd8351 | 6 | |
blmarket | 0:d73b14dd8351 | 7 | StockData* CSVParser::parseResult(const char *indata) |
blmarket | 0:d73b14dd8351 | 8 | { |
blmarket | 0:d73b14dd8351 | 9 | StockData *ret = new StockData; |
blmarket | 0:d73b14dd8351 | 10 | |
blmarket | 0:d73b14dd8351 | 11 | memcpy(ret->buffer, indata, 256); |
blmarket | 0:d73b14dd8351 | 12 | ret->buffer[255] = 0; |
blmarket | 0:d73b14dd8351 | 13 | |
blmarket | 0:d73b14dd8351 | 14 | char *ptr = strtok(ret->buffer, ","); |
blmarket | 0:d73b14dd8351 | 15 | for(int i=0;i<fields.size();i++) |
blmarket | 0:d73b14dd8351 | 16 | { |
blmarket | 0:d73b14dd8351 | 17 | if(ptr == NULL) break; |
blmarket | 0:d73b14dd8351 | 18 | |
blmarket | 0:d73b14dd8351 | 19 | printf("%s : %s\n", fields[i].second.c_str(), ptr); |
blmarket | 0:d73b14dd8351 | 20 | ret->field[i] = ptr; |
blmarket | 0:d73b14dd8351 | 21 | ptr = strtok(NULL, ","); |
blmarket | 0:d73b14dd8351 | 22 | } |
blmarket | 0:d73b14dd8351 | 23 | |
blmarket | 0:d73b14dd8351 | 24 | return ret; |
blmarket | 0:d73b14dd8351 | 25 | } |