Package jason.stdlib
Class at
java.lang.Object
jason.asSemantics.DefaultInternalAction
jason.stdlib.at
- All Implemented Interfaces:
InternalAction
,Serializable
@Manual(literal=".at(when,event)",
hint="used to send messages to other agents",
argsHint={"the time for the event to be generated","the event to be created"},
argsType={"string","trigger term"},
examples={".at(\"now +3 minutes\", {+!g}): generates the event +!g 3 minutes from now.",".at(\"now +1 m\", {+!g})",".at(\"now +2 h\", {+!g})"},
seeAlso="jason.stdlib.wait")
public class at
extends DefaultInternalAction
Internal action: .at
.
Description: creates an event at some time in the future. This command is based on the unix "at" command, although not fully implemented yet.
Parameters:
- + when (string): the time for the event to be generated.
The syntax of this string in the current implementation has the following format:
now + <number> [<time_unit>]
- + event (trigger term): the event to be created. The event should follow the Jason Syntax for event and be enclosed by { and }.
Examples:
-
.at("now +3 minutes", {+!g})
: generates the event+!g
3 minutes from now. -
.at("now +1 m", {+!g})
-
.at("now +2 h", {+!g})
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(TransitionSystem ts, Unifier un, Term[] args) Executes the internal action.int
int
Methods inherited from class jason.asSemantics.DefaultInternalAction
canBeUsedInContext, checkArguments, destroy, prepareArguments, suspendIntention
-
Field Details
-
atAtom
- See Also:
-
-
Constructor Details
-
at
public at()
-
-
Method Details
-
getMinArgs
public int getMinArgs()- Overrides:
getMinArgs
in classDefaultInternalAction
-
getMaxArgs
public int getMaxArgs()- Overrides:
getMaxArgs
in classDefaultInternalAction
-
execute
Description copied from interface:InternalAction
Executes 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:
execute
in interfaceInternalAction
- Overrides:
execute
in classDefaultInternalAction
- Throws:
Exception
-
cancelAts
public void cancelAts()
-