/* 
 * File:   HighwaysParser.h
 * Author: jtorres
 *
 * Created on October 28, 2017, 7:23 PM
 */

#ifndef HIGHWAYSPARSER_H
#define	HIGHWAYSPARSER_H

#include "network.h"
#include <vector>
#include <iostream>
#include <sstream>

class HighwaysParser {
public:
    HighwaysParser(char * highwaysData);
    
    vector<FEP_LINE*> getLines();
    vector<STATION*> getStations();
    
    virtual ~HighwaysParser();
private:
    vector<FEP_LINE*> lines;
    vector<STATION*> stations;
    
    FEP_LINE * parseLine(istringstream highwaysData);
    STATION * parseStation(istringstream highwaysData);
    LOOP * parseLoop(istringstream highwaysData);
    void parseLines(istringstream highwaysData);
};

#endif	/* HIGHWAYSPARSER_H */

