# Uses of Package
madkit.action

- Packages that use madkit.action
  Package | Description
  --- | ---
  madkit.action | Contains enumerations useful for (1) interacting with agents and (2) building customized GUI.
  madkit.kernel | Provides classes that are fundamental to the design of MaDKit applications.
  madkit.message | Contains subclasses of `Message` which could be easily reused.

- Classes in madkit.action used by madkit.action
  Class and Description
  ActionInfo This class encapsulates action information which could be used to easily create a new `MDKAbstractAction`.
  AgentAction Enum representing agent actions
  GUIManagerAction Enum representing operations which could be done by the default GUI manager of MaDKit.
  KernelAction Enum representing kernel actions.
  SchedulingAction Enum representing operations which could be done by a `Scheduler` agent.

- Classes in madkit.action used by madkit.kernel
  Class and Description
  KernelAction Enum representing kernel actions.

- Classes in madkit.action used by madkit.message
  Class and Description
  GUIManagerAction Enum representing operations which could be done by the default GUI manager of MaDKit.
  KernelAction Enum representing kernel actions.
  SchedulingAction Enum representing operations which could be done by a `Scheduler` agent.

Fabien Michel, Olivier Gutknecht, Jacques Ferber