view paper/src/ParentCodeGear.cs @ 1:37483e2cff1c

Incomplete
author KaitoMaeshiro <aosskaito@cr.ie.u-ryukyu.ac.jp>
date Mon, 31 Jan 2022 12:07:40 +0900
parents
children
line wrap: on
line source

using System;
using Christie_net.annotation;
using Christie_net.codegear;
using Christie_net.topology.node;
using Christie_net.topology;



namespace Christie_net.Test.Topology.TreeTestTopology
{
    public class ParentCodeGear : CodeGear
    {
        [Peek] public TopologyDataGear topoDG;
        [Peek] public int maxNodeNum;
        [Peek] public TopologyNodeConfig topologyNodeConfig;
        [Take] public int countNodeNum;
        [Take] public String childNodeName;

        public override void Run(CodeGearManager cgm)
        {
            Console.WriteLine(topoDG.getNodeName() + " : " + childNodeName + " accept");
            if(countNodeNum == maxNodeNum){
                GetDgm(topologyNodeConfig.getManagerKey()).Put("FINISHMESSAGE", new Message());
            }else{
                GetLocalDgm().Put("countNodeNum", countNodeNum + 1);
                cgm.Setup(new ParentCodeGear());
            }
        }
    }
}