Exemple #1
0
 public SpiceVisitor(MgaTraceability traceability, Dictionary <string, CyPhy2SchematicInterpreter.IDs> mgaIdToDomainIDs, CodeGenerator CodeGenerator)
 {
     this.traceability    = traceability;
     this.mgaIdToDominIDs = mgaIdToDomainIDs;
     this.CodeGenerator   = CodeGenerator;
     PortNetMap           = new Dictionary <Port, string>();
     ObjectSiginfoMap     = new Dictionary <object, Spice.SignalBase>();
     netCount             = 0;
 }
Exemple #2
0
 public CyPhyBuildVisitor(string projectDirectory, CodeGenerator.Mode mode, MgaTraceability traceability,
                          Dictionary <string, CyPhy2Schematic.CyPhy2SchematicInterpreter.IDs> mgaIdToDomainIDs, ISet <IMgaObject> selectedSpiceModels) // this is a singleton object and the constructor will be called once
 {
     Components             = new Dictionary <string, Component>();
     ComponentInstanceGUIDs = new Dictionary <string, Component>();
     Ports = new Dictionary <string, Port>();
     this.ProjectDirectory    = projectDirectory;
     this.mode                = mode;
     this.Traceability        = traceability;
     this.mgaIdToDomainIDs    = mgaIdToDomainIDs;
     this.selectedSpiceModels = selectedSpiceModels;
 }
Exemple #3
0
        public static string GetID(this MgaTraceability t, IMgaObject obj)
        {
            String compOriginalID = null;

            if (t.TryGetMappedObject(obj.ID, out compOriginalID))
            {
            }
            else
            {
                compOriginalID = obj.ID;
            }
            return(compOriginalID);
        }
Exemple #4
0
        public CodeGenerator(IInterpreterMainParameters parameters, Mode mode, MgaTraceability traceability, Dictionary <string, CyPhy2SchematicInterpreter.IDs> mgaIdToDomainIDs, ISet <IMgaObject> selectedSpiceModels)
        {
            this.mainParameters   = parameters;
            this.Traceability     = traceability;
            this.mgaIdToDomainIDs = mgaIdToDomainIDs;
            this.verbose          = ((CyPhy2Schematic.CyPhy2Schematic_Settings)parameters.config).Verbose;
            partNames             = new Dictionary <string, int>();
            partComponentMap      = new Dictionary <Eagle.part, Component>();
            componentPartMap      = new Dictionary <Component, Eagle.part>();
            polyNetMap            = new Dictionary <Port, Eagle.net>();
            preRouted             = new Dictionary <ComponentAssembly, Layout.LayoutParser>();

            this.mode = mode;
            this.selectedSpiceModels = selectedSpiceModels;
        }