コード例 #1
0
ファイル: FunctionEntryNode.cs プロジェクト: code2X/dniPrints
        public void OnAddOutputParam(IParam param)
        {
            ParamOC paramOC = new ParamOC(param);

            m_OutputParams.Add(paramOC);
            AddComponet(paramOC);
        }
コード例 #2
0
ファイル: FunctionCallNode.cs プロジェクト: code2X/dniPrints
        public void OnAddInputParam(IParam param)
        {
            ParamIC paramIC = new ParamIC(param);

            m_InputParams.Add(paramIC);
            AddComponet(paramIC);
        }
コード例 #3
0
ファイル: Function.cs プロジェクト: code2X/dniPrints
        public virtual void NotifyAddInputParam(IParam param)
        {
            OnInputParamEvent?.Invoke(EInputParamEvent.AddParam, param);

            foreach (FunctionCallNode callNode in CallNodes)
            {
                callNode.OnAddInputParam(param);
            }
            foreach (FunctionEntryNode entryNode in EntryNodes)
            {
                entryNode.OnAddOutputParam(param);
            }
        }
コード例 #4
0
ファイル: Function.cs プロジェクト: code2X/dniPrints
        public virtual void NotifyAddOutputParam(IParam param)
        {
            OnOutputParamEvent?.Invoke(EOutputParamEvent.AddParam, param);

            foreach (FunctionCallNode callNode in CallNodes)
            {
                callNode.OnAddOutputParam(param);
            }
            foreach (FunctionReturnNode returnNode in ReturnNodes)
            {
                returnNode.OnAddInputParam(param);
            }
        }
コード例 #5
0
ファイル: FunctionGraph.cs プロジェクト: code2X/dniPrints
 public void OutputParamEventProc(Function.EOutputParamEvent eOutputParamEvent, IParam param)
 {
     switch (eOutputParamEvent)
     {
     case Function.EOutputParamEvent.AddParam:
         if (m_Function.ReturnNodeCount == 0)
         {
             AddFristReturnNode();
         }
         break;
     }
 }
コード例 #6
0
 public ParamOC(IParam param)
 {
     m_Param = param;
 }
コード例 #7
0
 public ParamDefaultDrawer(IParam param)
 {
     m_Param = param;
 }
コード例 #8
0
ファイル: ParamManager.cs プロジェクト: code2X/dniPrints
 public void AddParam(IParam variable) => m_DiObjectManager.AddObject(variable);