Package jason.stdlib

Class 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>]
    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.

  • + 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: