示例#1
0
        public override void action()
        {
            Agent      agt = (Agent)(this.Host);
            ACLMessage msg = agt.receive();

            if (msg != null)
            {
                MascaretApplication.Instance.VRComponentFactory.Log("Communication Behavior");
                MascaretApplication.Instance.VRComponentFactory.Log("Conversation-ID: " + msg.ConversationID);

                /*if (msg.Performative == ACLPerformative.REQUEST)
                 * {
                 *  manageRequest(msg);
                 * }
                 * else */
                if (msg.Performative == ACLPerformative.INFORM)
                {
                    manageInform(msg);
                }
                else if (msg.Performative == ACLPerformative.QUERY_REF)
                {
                    manageQueryRef(msg);
                }
            }
        }
        public override void action()
        {
            Agent      agt = (Agent)(this.Host);
            ACLMessage msg = agt.receive();

            if (msg != null)
            {
                if (msg.Performative == ACLPerformative.REQUEST)
                {
                    manageRequest(msg);
                }
                else if (msg.Performative == ACLPerformative.INFORM)
                {
                    manageInform(msg);
                }
                else if (msg.Performative == ACLPerformative.QUERY_REF)
                {
                    manageQueryRef(msg);
                }
            }
        }