Changeset 86 in tmcsimulator for branches/FEPSimulator/NetworkReader.cpp
- Timestamp:
- 10/09/2017 11:58:19 PM (9 years ago)
- File:
-
- 1 edited
-
branches/FEPSimulator/NetworkReader.cpp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/FEPSimulator/NetworkReader.cpp
r84 r86 1 1 #include "NetworkReader.h" 2 2 3 /**4 * Constructor5 * @param networkFileName input xml file6 */7 3 NetworkReader::NetworkReader(const char * xml) { 8 4 ldsIndex = 0; … … 11 7 12 8 LOOP * NetworkReader::parseLoop(TiXmlElement * loopElem) { 13 LOOP *loop = new LOOP;9 LOOP *loop = new LOOP; 14 10 15 TiXmlElement *subLoopElem = loopElem->FirstChildElement();16 loop->loopID = atoi(subLoopElem->GetText());17 subLoopElem = subLoopElem->NextSiblingElement();18 loop->loop_loc = (char *) subLoopElem->GetText();19 subLoopElem = subLoopElem->NextSiblingElement();20 loop->vol = atoi(subLoopElem->GetText());21 subLoopElem = subLoopElem->NextSiblingElement();22 loop->occ = atof(subLoopElem->GetText());23 subLoopElem = subLoopElem->NextSiblingElement();24 loop->spd = atof(subLoopElem->GetText());25 26 return loop;11 TiXmlElement *subLoopElem = loopElem->FirstChildElement(); 12 loop->loopID = atoi(subLoopElem->GetText()); 13 subLoopElem = subLoopElem->NextSiblingElement(); 14 loop->loop_loc = (char *) subLoopElem->GetText(); 15 subLoopElem = subLoopElem->NextSiblingElement(); 16 loop->vol = atoi(subLoopElem->GetText()); 17 subLoopElem = subLoopElem->NextSiblingElement(); 18 loop->occ = atof(subLoopElem->GetText()); 19 subLoopElem = subLoopElem->NextSiblingElement(); 20 loop->spd = atof(subLoopElem->GetText()); 21 22 return loop; 27 23 } 28 24 29 /**30 * Parses a station xml element into an "STATION"31 *32 * @param stationElem the station xml element33 * @param the parent line34 * @return the new station35 */36 25 STATION * NetworkReader::parseStation(TiXmlElement *stationElem, FEP_LINE *line) { 37 26 STATION *station = new STATION; 38 27 39 28 TiXmlElement *stationSubElem = stationElem->FirstChildElement(); 40 29 station->lds = atol(stationSubElem->GetText()); … … 56 45 57 46 station->pos = 0; // NOT SURE WHY WE NEED THIS? 58 47 59 48 // Add loops to station 60 49 TiXmlElement *loopElem = stationSubElem->NextSiblingElement()->FirstChildElement(); … … 68 57 cout << station->loops.size() << endl; 69 58 station->dataPack = DataPacker::packData(station); 70 59 71 60 return station; 72 61 } 73 62 74 /**75 * Parses a "Line" xml element into an FEP_LINE76 * @param lineElem the xml element77 * @return FEP_LINE78 */79 63 FEP_LINE * NetworkReader::parseLine(TiXmlElement * lineElem) { 80 64 FEP_LINE *line = new FEP_LINE; … … 104 88 } 105 89 106 /**107 * Loads FEPLines from a specified xml file108 * @param networkFileName the input xml file109 */110 90 void NetworkReader::loadLines(const char * xml) { 111 91 // Load network xml file 112 92 TiXmlDocument doc; 113 doc.Parse((const char*) xml, 0, TIXML_ENCODING_UTF8);93 doc.Parse((const char*) xml, 0, TIXML_ENCODING_UTF8); 114 94 115 95 // grab <Network> element … … 126 106 } 127 107 128 /**129 * Getter for lines130 * @return List of FEP_LINES131 */132 108 vector<FEP_LINE*> NetworkReader::getLines() { 133 109 … … 135 111 } 136 112 137 /**138 * Getter for stations139 * @return List of STATIONs140 */141 113 vector<STATION*> NetworkReader::getStations() { 142 114
Note: See TracChangeset
for help on using the changeset viewer.
