예제 #1
0
        public override string ToSerialize(Dictionary <string, string> elements)
        {
            string plan = string.Empty;

            elements = (elements is Dictionary <string, string>) ? elements : new Dictionary <string, string>();

            plan = String.Format("({0} (trigger {1}) {2} {3})", name, trigger.ToSerialize(elements), element.ToSerialize(elements), POSH.sys.parse.LAPParser.GetTimeString(this.maxFreq));


            return(plan);
        }
예제 #2
0
        public override string ToSerialize(Dictionary <string, string> elements)
        {
            string plan = string.Empty;

            elements = (elements is Dictionary <string, string>) ? elements : new Dictionary <string, string>();

            // taking appart the senses and putting them into the right form


            plan = String.Format("({0} (trigger {1}) {2} {3})", name, trigger.ToSerialize(elements), element.ToSerialize(elements), this.maxRetries);


            return(plan);
        }
예제 #3
0
        public override string ToSerialize(Dictionary <string, string> elements)
        {
            string plan = name;
            string c;

            elements = (elements is Dictionary <string, string>) ? elements : new Dictionary <string, string>();

            // taking appart the senses and putting them into the right form
            if (elements.ContainsKey(name))
            {
                return(plan);
            }


            string acts = string.Empty;

            foreach (CompetencePriorityElement elem in this.elements)
            {
                acts += "\t(" + elem.ToSerialize(elements) + "\t)\n";
            }

            // TODO: the current implementation does not support timeouts
            c = String.Format("(C {0} {1} (goal {3})\n\t(elements \n{2} \n\t)\n)", name, "", acts, goal.ToSerialize(elements));
            elements[name] = c;
            return(plan);
        }
예제 #4
0
        public override string ToSerialize(Dictionary <string, string> elements)
        {
            string dc;

            elements = (elements is Dictionary <string, string>) ? elements : new Dictionary <string, string>();


            string acts = string.Empty;

            foreach (DrivePriorityElement elem in this.elements)
            {
                acts += "\t(" + elem.ToSerialize(elements) + "\t)\n";
            }

            // TODO: the current implementation does not support timeouts
            dc = String.Format("({0} {1} (goal {3})\n\t(drives \n{2} \n\t)\n)", type, name, acts, goal.ToSerialize(elements));

            return(dc);
        }