예제 #1
0
 public CodeGenerator()
 {
     codeManager = CodeManager.Create(this);
     Settings    = new CodeGeneratorSettings();
     Settings.IsGeneratingCode = true;
     Settings.Load();
 }
예제 #2
0
 public CodeGenerator(bool timeSliced)
 {
     TimeSliced  = TimeSliced;
     codeManager = CodeManager.Create(this);
     Settings    = new CodeGeneratorSettings();
     Settings.IsGeneratingCode = true;
     Settings.Load();
 }
예제 #3
0
        public static CodeManager Create(CodeGenerator codeGenerator)
        {
            CodeManager codeManager = null;

            switch (FPlatformProperties.GetPlatform())
            {
            case EPlatform.Windows:
            default:
                codeManager = new FileWriterCodeManager();
                break;
            }
            if (codeManager != null)
            {
                codeManager.CodeGenerator = codeGenerator;
            }
            return(codeManager);
        }
예제 #4
0
        public static CodeManager Create(CodeGenerator codeGenerator)
        {
            CodeManager codeManager = null;

            switch (FPlatformProperties.GetPlatform())
            {
            case EPlatform.Windows:
                codeManager = new VisualStudioCodeManager();
                break;

            default:
                throw new NotImplementedException();
            }
            if (codeManager != null)
            {
                codeManager.CodeGenerator = codeGenerator;
            }
            return(codeManager);
        }