Dependencies:   EthernetNetIf TextLCD mbed HTTPClient

Committer:
blmarket
Date:
Wed Jun 01 00:49:54 2011 +0000
Revision:
0:d73b14dd8351

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }