/// <summary> /// Finds next module to the left of Caller module /// </summary> /// <param name="Caller"></param> /// <returns></returns> public BaseModule NextModuleRTL(BaseModule Caller) { var idx = ModuleList.IndexOf(Caller); if (idx == -1) { return(null); } idx++; return(idx >= ModuleList.Count ? null : ModuleList[idx]); }
/// <summary> /// Finds next module to the right of Caller module /// </summary> /// <param name="Caller"></param> /// <returns></returns> public BaseModule NextModule(BaseModule Caller) { var idx = ModuleList.IndexOf(Caller); if (idx == -1) { return(null); } idx--; return(idx > -1 ? ModuleList[idx] : null); }
public void Register(BaseModule Requester, List <BaseModule> ModuleList) { ModuleList.Add(this); if (this.InputNodes.Count > 0) { foreach (var input in InputNodes) { var inputModule = input?.Connector?.Module; if (inputModule != null) { inputModule.Register(this, ModuleList); } } } }
public OutputNode(BaseModule module, String displayName, String extension) : base(module, displayName) { Extensions.Add(extension); }
public BaseInputNode(BaseModule module, string displayName) : base(module, displayName) { logger.Info($"BaseInputNode:{displayName}"); State = new ModuleState(); }
public BaseOutputNode(BaseModule module, string displayName) : base(module, displayName) { OnConnected += delegate { }; }
public void UpdateProgress(BaseModule Source, float Progress) { ((IOutPutModule)OutPutModule).UpdateProgress(Source, Progress); }
/// <summary> /// Initializes a new instance of the <see cref="BaseNode"/> class. /// </summary> /// <param name="module">The parent module.</param> /// <param name="displayName">The display name for this instance.</param> protected BaseNode(BaseModule module, string displayName) { Module = module; DisplayName = displayName; }