Changeset 61 for proiecte


Ignore:
Timestamp:
Jan 4, 2010, 3:23:54 PM (14 years ago)
Author:
(none)
Message:

modificari 4 ianuarie

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proiecte/ptvs/src/vnsim/core/Engine.java

    r55 r61  
    242242                        catch (IOException e)
    243243                        {
    244                                 System.err.println("Error reading scenario; file error"
    245                                                 + Globals.inFile);
     244                                System.err.println("Error reading scenario; file error"+ Globals.inFile);
    246245                                e.printStackTrace();
    247246                                System.exit(0);
     
    304303                                }
    305304                               
     305                                // cod comentat deaorece vroiam sa vad daca se calculeaza cum trebuie intersectia cea mai apropiata
     306                                // si partea asta face ca semafoarele din toate intersectiile sa genereze evenimente
     307                               
    306308                                /* Szekeres A. START_MODIFY - add broadcast event for each traffic light*/
    307                                 for(int i=0;i<Globals.map.allIntersections.size();i++) {
     309                                /*for(int i=0;i<Globals.map.allIntersections.size();i++) {
    308310                                        Intersection sender = Globals.map.allIntersections.get(i);
    309311                                        if (sender instanceof EmissionsTrafficLight)
    310312                                        {
    311313                                                ((EmissionsTrafficLight)sender).init();
     314                                                System.out.println("add in the queue..");
    312315                                                schedEvent(new SendEvent(4, (EmissionsTrafficLight)sender, (int)Globals.PROT_TL_FEEDBACK));
    313316                                        }
    314                                 }                      
     317                                }       */             
    315318                                /* Szekeres A. STOP_MODIFY */
    316319                }
     
    662665                        // extrag un eveniment din coada !!!!! acum doar il extrag.. cand intru in playEvent il si scot cu remove(0)
    663666                        Event e = (Event) eventQueue.get(0);
    664                         System.out.println("--- no of events in the queue:"+eventQueue.size() );
     667                        System.out.println("\n----------- number of events in the queue:"+eventQueue.size() );
    665668                       
    666669                        /**
     
    715718                                 */
    716719                               
    717                                 if(e instanceof SendEvent){
    718                                         System.out.print("SendEvent: ");
    719                                         processingThreads[indexClosestIntersection] = new SendEventProcessingThread(e,crtTime);
    720                                 }
    721                                 else {
    722                                         System.out.print("ReceiveEvent: ");
    723                                         processingThreads[indexClosestIntersection] = new ReceiveEventProcessingThread(e,crtTime);
    724                                 }
    725                                
    726720                                // nu e bine cu apelul lui run pt ca practic nu se porneste un thread nou ci
    727721                                // se apeleaza metoda run ca orice alta metoda dintr-o clasa, executia este secventiala..
    728722                               
    729723                                if (e.getTime() == crtTime) {
     724                               
     725                                        if(e instanceof SendEvent){             
     726                                               
     727                                                        System.out.print("SendEvent: ");
     728                                                        processingThreads[indexClosestIntersection] = new SendEventProcessingThread(e,crtTime);
     729                                                }
     730                                        else {                                 
     731                                                        System.out.print("ReceiveEvent: ");
     732                                                        processingThreads[indexClosestIntersection] = new ReceiveEventProcessingThread(e,crtTime);
     733                                                }
     734                                       
    730735                                        System.out.println("Processing thread "+indexClosestIntersection+" from intersection "+intersectii.get(indexClosestIntersection));
    731736                                        //processingThreads[indexClosestIntersection].start();// cu start nu merge ... why????
     
    13511356                        ReceiveEvent re = (ReceiveEvent) e;
    13521357                        ReceiveEvent existing = re.receiver.getReceiveEventForTime(e.getTime());
     1358                        //getReceiveEventForTime returneaza evenimentele receive petrecute la momentul e.getTime()
     1359                       
    13531360                        if (existing == null){
    13541361                                re.receiver.addReceiveEventForTime(re);
     
    13591366                }
    13601367               
     1368                // cauta evenimetul in coada, ii gaseste pozitia corecta in lista de evenimente si il adauga
     1369                // ce face de fapt? de ce cauta un eveniment si il readauga tot pe el in lista???
    13611370                int idx = Collections.binarySearch(eventQueue, e);
    13621371                synchronized (eventQueue) {
Note: See TracChangeset for help on using the changeset viewer.