Esempio n. 1
0
        /// <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]);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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);
             }
         }
     }
 }
Esempio n. 4
0
 public OutputNode(BaseModule module, String displayName, String extension) : base(module, displayName)
 {
     Extensions.Add(extension);
 }
Esempio n. 5
0
 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 { };
 }
Esempio n. 7
0
 public void UpdateProgress(BaseModule Source, float Progress)
 {
     ((IOutPutModule)OutPutModule).UpdateProgress(Source, Progress);
 }
Esempio n. 8
0
 /// <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;
 }