Changeset 237 in tmcsimulator for trunk/src/atmsdriver/model/Highways.java


Ignore:
Timestamp:
12/13/2017 03:02:27 AM (8 years ago)
Author:
jtorres
Message:

Added new package atmsdriver.batchbuilder. Includes BatchBuilderGUI, TimeFrame?, TimeFrames?, and TrafficLaneEvent? classes. Added some auxillary methods to Highways.java, Highway.java, and Station.java.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/atmsdriver/model/Highways.java

    r234 r237  
    11package atmsdriver.model; 
    22 
     3import atmsdriver.batchbuilder.TrafficLaneEvent; 
     4import atmsdriver.model.LoopDetector.DOTCOLOR; 
    35import atmsdriver.model.Station.DIRECTION; 
    46import java.io.File; 
     
    520522        return result.toString(); 
    521523    } 
     524     
     525    /** 
     526     * Generates the route number list, used for user input validation. 
     527     * @return list of route numbers. 
     528     */ 
     529    public List<Integer> getAllRouteNums() 
     530    { 
     531        ArrayList<Integer> routeNums = new ArrayList<>(); 
     532        // add the route number for each highway to the list 
     533        for(Highway hwy : highways) 
     534        { 
     535            routeNums.add(hwy.routeNumber); 
     536        } 
     537        return routeNums; 
     538    } 
     539     
    522540    /** 
    523541     * XML tags used in writeToXML() 
     
    535553        } 
    536554    } 
     555     
     556    public void reset() 
     557    { 
     558        for(FEPLine line : lines) 
     559        { 
     560            for(Station stn : line.stations) 
     561            { 
     562                for(LoopDetector ld : stn.loops) 
     563                { 
     564                    ld.occ = 0; 
     565                    ld.vol = 0; 
     566                } 
     567            } 
     568        } 
     569    } 
     570     
     571    public void applyTrafficLaneEvent(TrafficLaneEvent event) 
     572    { 
     573        Integer routeNum = event.routeNum; 
     574        Highway hwy = getHighwayByRouteNumber(routeNum); 
     575        for(Station stn: hwy.stations) 
     576        { 
     577            if(stn.equals(event.station)) 
     578            { 
     579                for(LoopDetector ld : stn.loops) 
     580                { 
     581                    if(ld.equals(event.loopDetector)) 
     582                    { 
     583                        ld.occ = event.color.occupancy(); 
     584                        ld.vol = event.color.volume(); 
     585                        break; 
     586                    } 
     587                } 
     588                break; 
     589            } 
     590        } 
     591    } 
    537592} 
Note: See TracChangeset for help on using the changeset viewer.