# 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.gui | Contains classes for Agent GUI authoring in MaDKit.
  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
  BooleanAction
  GUIManagerAction Enum representing operations which could be done by the default GUI manager of MaDKit.
  KernelAction Enum representing kernel actions.
  LoggingAction Enum representing agent actions
  MDKAbstractAction This class provides an easy way of building new actions (`Action`) initialized with `ActionInfo` objects.
  SchedulingAction Enum representing operations which could be done by a `Scheduler` agent.
  UIAction Enum representing actions which could be used on MDK frames

- Classes in madkit.action used by madkit.gui
  Class and Description
  BooleanAction

- Classes in madkit.action used by madkit.kernel
  Class and Description
  BooleanAction
  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 - February 17 2020