Exemple #1
0
 public static IFileSysPackerStrategy GetLib(IRQ_FileType fileTyp)
 {
     if (Libs.ContainsKey(fileTyp))
     {
         return(Libs[fileTyp]);
     }
     else
     {
         throw new IOException(string.Format("不存在指定的库:{0} ", fileTyp.ToString()));
     }
     return(null);
 }
Exemple #2
0
        public static List <IFileSysPackerStrategy> GetLibs(IRQ_FileType fileTyp)
        {
            List <IFileSysPackerStrategy> filepacks = new List <IFileSysPackerStrategy>();

            //
            if ((fileTyp & IRQ_FileType.CtrlFile) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.CtrlFile]);
            }
            if ((fileTyp & IRQ_FileType.FullSimpack) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.FullSimpack]);
            }
            if ((fileTyp & IRQ_FileType.OnLineMession) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.OnLineMession]);
            }
            if ((fileTyp & IRQ_FileType.QuickSimPack) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.QuickSimPack]);
            }
            if ((fileTyp & IRQ_FileType.Robot) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.Robot]);
            }
            if ((fileTyp & IRQ_FileType.OffLineMession) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.OffLineMession]);
            }
            if ((fileTyp & IRQ_FileType.UserMession) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.UserMession]);
            }
            //
            if ((fileTyp & IRQ_FileType.SystemCtrlFile) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.SystemCtrlFile]);
            }
            if ((fileTyp & IRQ_FileType.SystemRobot) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.SystemRobot]);
            }
            if ((fileTyp & IRQ_FileType.TempUserCtrl) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.TempUserCtrl]);
            }
            if ((fileTyp & IRQ_FileType.TempUserRobot) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.TempUserRobot]);
            }
            if ((fileTyp & IRQ_FileType.TemplateScene) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.TemplateScene]);
            }
            if ((fileTyp & IRQ_FileType.TemplateRobot) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.TemplateRobot]);
            }
            if ((fileTyp & IRQ_FileType.TemplateVPL) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.TemplateVPL]);
            }
            if ((fileTyp & IRQ_FileType.TempLeadInRes) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.TempLeadInRes]);
            }
            if ((fileTyp & IRQ_FileType.SystemQuickSimPack) != 0)
            {
                filepacks.Add(Libs[IRQ_FileType.SystemQuickSimPack]);
            }
            return(filepacks);
        }
 public static List<IFileSysPackerStrategy> GetLibs(IRQ_FileType fileTyp) {
     List<IFileSysPackerStrategy> filepacks = new List<IFileSysPackerStrategy>();
     //          
     if ((fileTyp & IRQ_FileType.CtrlFile) != 0) {
         filepacks.Add(Libs[IRQ_FileType.CtrlFile]);
     }
     if ((fileTyp & IRQ_FileType.FullSimpack) != 0) {
         filepacks.Add(Libs[IRQ_FileType.FullSimpack]);
     }
     if ((fileTyp & IRQ_FileType.OnLineMession) != 0) {
         filepacks.Add(Libs[IRQ_FileType.OnLineMession]);
     }
     if ((fileTyp & IRQ_FileType.QuickSimPack) != 0) {
         filepacks.Add(Libs[IRQ_FileType.QuickSimPack]);
     }
     if ((fileTyp & IRQ_FileType.Robot) != 0) {
         filepacks.Add(Libs[IRQ_FileType.Robot]);
     }
     if ((fileTyp & IRQ_FileType.OffLineMession) != 0) {
         filepacks.Add(Libs[IRQ_FileType.OffLineMession]);
     }
     if ((fileTyp & IRQ_FileType.UserMession) != 0) {
         filepacks.Add(Libs[IRQ_FileType.UserMession]);
     }
     //
     if ((fileTyp & IRQ_FileType.SystemCtrlFile) != 0) {
         filepacks.Add(Libs[IRQ_FileType.SystemCtrlFile]);
     }
     if ((fileTyp & IRQ_FileType.SystemRobot) != 0) {
         filepacks.Add(Libs[IRQ_FileType.SystemRobot]);
     }
     if ((fileTyp & IRQ_FileType.TempUserCtrl) != 0) {
         filepacks.Add(Libs[IRQ_FileType.TempUserCtrl]);
     }
     if ((fileTyp & IRQ_FileType.TempUserRobot) != 0) {
         filepacks.Add(Libs[IRQ_FileType.TempUserRobot]);
     }
     if ((fileTyp & IRQ_FileType.TemplateScene) != 0) {
         filepacks.Add(Libs[IRQ_FileType.TemplateScene]);
     }
     if ((fileTyp & IRQ_FileType.TemplateRobot) != 0) {
         filepacks.Add(Libs[IRQ_FileType.TemplateRobot]);
     }
     if ((fileTyp & IRQ_FileType.TemplateVPL) != 0) {
         filepacks.Add(Libs[IRQ_FileType.TemplateVPL]);
     }
     if ((fileTyp & IRQ_FileType.TempLeadInRes) != 0) {
         filepacks.Add(Libs[IRQ_FileType.TempLeadInRes]);
     }
     if ((fileTyp & IRQ_FileType.SystemQuickSimPack) != 0) {
         filepacks.Add(Libs[IRQ_FileType.SystemQuickSimPack]);
     }
     return filepacks;
 }
 public static IFileSysPackerStrategy GetLib(IRQ_FileType fileTyp) {
     if (Libs.ContainsKey(fileTyp))
         return Libs[fileTyp];
     else {
         throw new IOException(string.Format("不存在指定的库:{0} ", fileTyp.ToString()));
     }
     return null;
 }