void TraCIServerAPI_Simulation::writeStage(tcpip::Storage& outputStorage, const libsumo::TraCIStage& stage) { outputStorage.writeUnsignedByte(TYPE_COMPOUND); outputStorage.writeInt(6); outputStorage.writeUnsignedByte(TYPE_INTEGER); outputStorage.writeInt(stage.type); outputStorage.writeUnsignedByte(TYPE_STRING); outputStorage.writeString(stage.line); outputStorage.writeUnsignedByte(TYPE_STRING); outputStorage.writeString(stage.destStop); outputStorage.writeUnsignedByte(TYPE_STRINGLIST); outputStorage.writeStringList(stage.edges); outputStorage.writeUnsignedByte(TYPE_DOUBLE); outputStorage.writeDouble(stage.travelTime); outputStorage.writeUnsignedByte(TYPE_DOUBLE); outputStorage.writeDouble(stage.cost); outputStorage.writeUnsignedByte(TYPE_STRING); outputStorage.writeString(stage.intended); outputStorage.writeUnsignedByte(TYPE_DOUBLE); outputStorage.writeDouble(stage.depart); }
void TraCIServerAPI_Simulation::writeVehicleStateIDs(TraCIServer& server, tcpip::Storage& outputStorage, MSNet::VehicleState state) { const std::vector<std::string>& ids = server.getVehicleStateChanges().find(state)->second; outputStorage.writeUnsignedByte(TYPE_STRINGLIST); outputStorage.writeStringList(ids); }