public ILuiObject GetObject(LuiObjectParameters p) { ILuiObject val; //LuiObjectTableIndex[p.GetType()].TryGetValue(p, out val); val = LuiObjectTableIndex[p.GetType()][p]; return(val); }
public void AddParameters(LuiObjectParameters p) { var found = LuiObjectTableIndex.TryGetValue(p.GetType(), out _); if (!found) { LuiObjectTableIndex.Add(p.GetType(), new Dictionary <LuiObjectParameters, ILuiObject>()); } LuiObjectTableIndex[p.GetType()].Add(p, null); }
public void InstantiateWithDependencies(LuiObjectParameters p) { if (GetObject(p) == null) { var ordered = p.Dependencies.TopologicalSort(q => q.Dependencies); foreach (var q in ordered) { InstantiateWithDependencies(q); } SetObject(p, LuiObject.Create(p, p.Dependencies.Select(d => GetObject(d)))); } }
public override bool Equals(LuiObjectParameters other) { return(Equals(other as P)); }
public HarvardSyringePump(LuiObjectParameters p) : this(p as SyringePumpParameters) { }
public AndorCamera(LuiObjectParameters p) : this(p as CameraParameters) { }
public DG535(LuiObjectParameters p, params ILuiObject[] dependencies) : this(p as DelayGeneratorParameters, dependencies) { }
public DummyBeamFlags(LuiObjectParameters p) : this() { }
public DummyCamera(LuiObjectParameters p) : this() { }
public PrologixGpibProvider(LuiObjectParameters p) : this(p as GpibProviderParameters) { }
public Polarizer(LuiObjectParameters p) : this(p as PolarizerParameters) { }
public void SetObject(LuiObjectParameters p, ILuiObject o) { LuiObjectTableIndex[p.GetType()][p] = o; }
public DummySyringePump(LuiObjectParameters p) : this() { }
public BeamFlags(LuiObjectParameters p) : this(p as BeamFlagsParameters) { }
public DummyDigitalDelayGenerator(LuiObjectParameters p) : this() { }
#pragma warning restore CS0108 // 'StanfordDigitalDelayGenerator.Log' hides inherited member 'LuiObject.Log'. Use the new keyword if hiding was intended. public StanfordDigitalDelayGenerator(LuiObjectParameters p, params ILuiObject[] dependencies) : this(p as DelayGeneratorParameters, dependencies) { } //TODO just take IGpibProvider instead of params array.
public DummyDDG(LuiObjectParameters p) : this() { }
public AndorTempControlled(LuiObjectParameters p) : this(p as CameraParameters) { }
public DG535(LuiObjectParameters p, params ILuiObject[] dependencies) : this(p as DDGParameters, dependencies) { }
public DummyGpibProvider(LuiObjectParameters p) : this() { }
public DummyPump(LuiObjectParameters p) : this() { }
public DummyPolarizer(LuiObjectParameters p) : this() { }
public SrsDDG(LuiObjectParameters p, params ILuiObject[] dependencies) : this(p as DDGParameters, dependencies) { } //TODO just take IGpibProvider instead of params array.