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:
where <time_unit> can be "s" or "second(s)", "m" or "minute(s)", "h" or "hour(s)", "d" or "day(s)". The default <time_unit> is milliseconds.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+!g3 minutes from now. -
.at("now +1 m", {+!g}) -
.at("now +2 h", {+!g})
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(TransitionSystem ts, Unifier un, Term[] args) Executes the internal action.intintMethods 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:
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
-
cancelAts
public void cancelAts()
-