Package jason.stdlib
Class remove_plan
java.lang.Object
jason.asSemantics.DefaultInternalAction
jason.stdlib.remove_plan
- All Implemented Interfaces:
InternalAction,Serializable
@Manual(literal=".remove_plan(labels[,source])",
hint="removes plans from the agent\'s plan library",
argsHint={"the label of the plan to be removed","the source of the plan to be removed (default value is self) [optional]"},
argsType={"structure or list of structures","atom"},
examples={".remove_plan(l1): removes the plan identified by label l1[source(self)]",".remove_plan(l1,bob): removes the plan identified by label l1[source(bob)]. Note this plan was probably added by a tellHow message",".remove_plan([l1,l2,l3]): removes the plans identified by labels l1[source(self)], l2[source(self)], and l3[source(self)]",".remove_plan([l1,l2,l3],bob): removes the plans identified by labels l1[source(bob)], l2[source(bob)], and l3[source(bob)]",".relevant_plans({ +!g }, _, LL); .remove_plan(LL): removes all plans with trigger event +!g"},
seeAlso={"jason.stdlib.add_plan","jason.stdlib.plan_label","jason.stdlib.relevant_plans"})
public class remove_plan
extends DefaultInternalAction
Internal action: .remove_plan.
Description: removes plans from the agent's plan library.
Parameters:
- + label(s) (atom or list of atoms or plan): the label of the plan to be removed. If this parameter is a list of labels, all plans of this list are removed.
- + source (atom [optional]): the source of the
plan to be removed. The default value is
self.
Examples:
-
.remove_plan(l1): removes the plan identified by labell1[source(self)]. -
.remove_plan(l1,bob): removes the plan identified by labell1[source(bob)]. Note that a plan with a source like that was probably added to the plan library by a tellHow message. -
.remove_plan([l1,l2,l3]): removes the plans identified by labelsl1[source(self)],l2[source(self)], andl3[source(self)]. -
.remove_plan([l1,l2,l3],bob): removes the plans identified by labelsl1[source(bob)],l2[source(bob)], andl3[source(bob)]. -
.relevant_plans({ +!g }, _, LL); .remove_plan(LL): removes all plans with trigger event+!g. -
for ( .plan_label( P, L[url("file:g.asl")]) ) { .remove_plan(P); }: removes all achievement plans from source g.asl.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute(TransitionSystem ts, Unifier un, Term[] args) Executes the internal action.protected LiteralintintMethods inherited from class jason.asSemantics.DefaultInternalAction
canBeUsedInContext, checkArguments, destroy, prepareArguments, suspendIntention
-
Constructor Details
-
remove_plan
public remove_plan()
-
-
Method Details
-
getMinArgs
public int getMinArgs()- Overrides:
getMinArgsin classDefaultInternalAction
-
getMaxArgs
public int getMaxArgs()- Overrides:
getMaxArgsin classDefaultInternalAction
-
execute
Description copied from interface:InternalActionExecutes the internal action. It should return a Boolean or an Iterator. A true boolean return means that the IA was successfully executed. An Iterator result means that there is more than one answer for this IA (e.g. see member internal action). - Specified by:
executein interfaceInternalAction- Overrides:
executein classDefaultInternalAction- Throws:
Exception
-
fixLabel
- Throws:
ParseException
-