Esempio n. 1
0
        private static void _sortPcbList(PCB_SORT_TYPE type, List <PCB> list)
        {
            switch (type)
            {
            case PCB_SORT_TYPE.JOB_NUMBER:
                list.Sort(delegate(PCB o1, PCB o2)
                {
                    int o1Job = o1.getJobNumber();
                    int o2Job = o2.getJobNumber();
                    return(o1Job.CompareTo(o2Job));
                });
                break;

            case  PCB_SORT_TYPE.JOB_PRIORITY:
                list.Sort(delegate(PCB o1, PCB o2)
                {
                    int o1Pri = o1.getJobPriority();
                    int o2Pri = o2.getJobPriority();
                    return(o1Pri.CompareTo(o2Pri));
                });
                break;

            case PCB_SORT_TYPE.SHORTEST_JOB:
                list.Sort(delegate(PCB o1, PCB o2)
                {
                    int o1Inst = o1.getJobInstructionCount();
                    int o2Inst = o2.getJobInstructionCount();
                    return(o1Inst.CompareTo(o2Inst));
                });
                break;
            }
        }
Esempio n. 2
0
 public static void sortPcbList(PCB_SORT_TYPE type, List <PCB> list)
 {
     _sortPcbList(type, list);
 }
Esempio n. 3
0
 public static void sortPcbList(PCB_SORT_TYPE type)
 {
     _sortPcbList(type, pcbList);
 }