コード例 #1
0
        public ILuiObject GetObject(LuiObjectParameters p)
        {
            ILuiObject val;

            //LuiObjectTableIndex[p.GetType()].TryGetValue(p, out val);
            val = LuiObjectTableIndex[p.GetType()][p];
            return(val);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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))));
     }
 }
コード例 #4
0
 public override bool Equals(LuiObjectParameters other)
 {
     return(Equals(other as P));
 }
コード例 #5
0
ファイル: HarvardSyringePump.cs プロジェクト: ilopezpe/LUI
 public HarvardSyringePump(LuiObjectParameters p) :
     this(p as SyringePumpParameters)
 {
 }
コード例 #6
0
ファイル: AndorCamera.cs プロジェクト: ilopezpe/LUI
 public AndorCamera(LuiObjectParameters p) :
     this(p as CameraParameters)
 {
 }
コード例 #7
0
ファイル: DG535.cs プロジェクト: ilopezpe/LUI
 public DG535(LuiObjectParameters p, params ILuiObject[] dependencies)
     : this(p as DelayGeneratorParameters, dependencies)
 {
 }
コード例 #8
0
 public DummyBeamFlags(LuiObjectParameters p) : this()
 {
 }
コード例 #9
0
 public DummyCamera(LuiObjectParameters p) : this()
 {
 }
コード例 #10
0
 public PrologixGpibProvider(LuiObjectParameters p) : this(p as GpibProviderParameters)
 {
 }
コード例 #11
0
ファイル: Polarizer.cs プロジェクト: ilopezpe/LUI
 public Polarizer(LuiObjectParameters p) : this(p as PolarizerParameters)
 {
 }
コード例 #12
0
 public void SetObject(LuiObjectParameters p, ILuiObject o)
 {
     LuiObjectTableIndex[p.GetType()][p] = o;
 }
コード例 #13
0
 public DummySyringePump(LuiObjectParameters p) : this()
 {
 }
コード例 #14
0
ファイル: BeamFlags.cs プロジェクト: ilopezpe/LUI
 public BeamFlags(LuiObjectParameters p) : this(p as BeamFlagsParameters)
 {
 }
コード例 #15
0
 public DummyDigitalDelayGenerator(LuiObjectParameters p) : this()
 {
 }
コード例 #16
0
#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.
コード例 #17
0
ファイル: DummyDDG.cs プロジェクト: ilopezpe/AndorCCDTestApp
 public DummyDDG(LuiObjectParameters p) : this()
 {
 }
コード例 #18
0
 public AndorTempControlled(LuiObjectParameters p) : this(p as CameraParameters)
 {
 }
コード例 #19
0
ファイル: SrsDDG535.cs プロジェクト: ilopezpe/AndorCCDTestApp
 public DG535(LuiObjectParameters p, params ILuiObject[] dependencies)
     : this(p as DDGParameters, dependencies)
 {
 }
コード例 #20
0
ファイル: DummyGpibProvider.cs プロジェクト: ilopezpe/LUI
 public DummyGpibProvider(LuiObjectParameters p) : this()
 {
 }
コード例 #21
0
 public DummyPump(LuiObjectParameters p) : this()
 {
 }
コード例 #22
0
 public DummyPolarizer(LuiObjectParameters p) : this()
 {
 }
コード例 #23
0
 public SrsDDG(LuiObjectParameters p, params ILuiObject[] dependencies) :
     this(p as DDGParameters, dependencies)
 {
 }   //TODO just take IGpibProvider instead of params array.