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; }
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; }
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); }
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; }