예제 #1
0
        public HTNOperator(HTNOperator htnOpperator)
            : this()
        {
            OperatorID = htnOpperator.OperatorID;
            TaskID = htnOpperator.TaskID;

            foreach (HTNEffect htnEffect in htnOpperator.PreConditions)
            {
                HTNEffect newHTNEffect = new HTNEffect(htnEffect);
                PreConditions.Add(newHTNEffect);
            }

            foreach (HTNEffect htnEffect in htnOpperator.PostConditions)
            {
                HTNEffect newHTNEffect = new HTNEffect(htnEffect);
                PostConditions.Add(newHTNEffect);
            }
        }
예제 #2
0
 public void AddAnOperator(string id, HTNOperator htnOperator)
 {
     operators.Add(id, htnOperator);
 }