Dependencies:   EthernetNetIf TextLCD mbed HTTPClient

CSVParser.cpp

Committer:
blmarket
Date:
2011-06-01
Revision:
0:d73b14dd8351

File content as of revision 0:d73b14dd8351:

#include "CSVParser.h"

using namespace std;

std::vector<std::pair<std::string,std::string> > CSVParser::fields; // field id, description pair vector.

StockData* CSVParser::parseResult(const char *indata)
{
    StockData *ret = new StockData;
    
    memcpy(ret->buffer, indata, 256);
    ret->buffer[255] = 0;
    
    char *ptr = strtok(ret->buffer, ",");
    for(int i=0;i<fields.size();i++)
    {
        if(ptr == NULL) break;
        
        printf("%s : %s\n", fields[i].second.c_str(), ptr);
        ret->field[i] = ptr;
        ptr = strtok(NULL, ",");    
    }
    
    return ret;
}