Changeset 177 in tmcsimulator for branches/FEPSimulator/FEPSim.cpp
- Timestamp:
- 10/25/2017 01:04:40 PM (9 years ago)
- File:
-
- 1 edited
-
branches/FEPSimulator/FEPSim.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/FEPSimulator/FEPSim.cpp
r148 r177 21 21 } 22 22 23 void FEPSim::sendReplys(char * xml) {24 NetworkReader networkReader = NetworkReader(xml);25 vector<FEP_LINE*> lines = networkReader.getLines();26 vector<STATION*> ldsMap = networkReader.getStations();23 void FEPSim::sendReplys(char * buffer) { 24 HighwaysParser highwaysParser = HighwaysParser(buffer); 25 vector<FEP_LINE*> lines = highwaysParser.getLines(); 26 vector<STATION*> ldsMap = highwaysParser.getStations(); 27 27 28 28 // Send one reply for every FEPLine … … 89 89 fepReply.answers.fep_answer_list_u.shortp.answers[0] = fsa; 90 90 // send out data 91 printf("Transferring line=%d, lds_drop_no=%d...\n", lines.at(i)->lineNum, ldsMap.at(index)->drop);91 printf("Transferring line=%d, lds_drop_no=%d...\n", lines.at(i)->lineNum, (int)ldsMap.at(index)->drop); 92 92 // Make RPC Call and handle response 93 93 // printf("Handling ATMS response...\n"); 94 // Transfer the station data to ATMS and listen for response 94 95 handleCallResponse(fep_reply_xfer_32(&fepReply, clnt)); 95 96 } … … 97 98 } 98 99 99 void FEPSim::updateATMS(char * xml) { 100 if (createClient()) { 101 sendReplys(xml); 100 void FEPSim::manageClientConnection(char * buffer) 101 { 102 // Attempt to create RPC client 103 if (createClient()) 104 { 105 // Prepare and send the highway status as FEP replies 106 sendReplys(buffer); 102 107 cout << "Destroying client..." << endl; 103 108 clnt_destroy(clnt); … … 184 189 185 190 // send data to atms 186 updateATMS(buffer);191 manageClientConnection(buffer); 187 192 } 188 193 }
Note: See TracChangeset
for help on using the changeset viewer.
