# Package madkit.message

Contains subclasses of `Message` which could be easily reused.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  MessageFilter | Instances of classes that implement this interface are used to filter messages when consulting the mailbox.

- Class Summary
  Class | Description
  --- | ---
  ACLMessage | This class describes an ACL message.
  ActMessage | This class describes a generic speech act message.
  BooleanMessage | A message class that conveys a boolean value.
  ConversationFilter | A filter that selects messages based on their conversation ID.
  EnumMessage<E extends java.lang.Enum<E>> | This parameterizable class could be used to build a message tagged with an enumeration and conveying any java objects using an array of Object.
  GUIMessage | Message type that could be used to ask the gui manager to do something
  IntegerMessage | A message class that conveys an integer.
  KernelMessage | The brand new version of KernelMessage.
  KQMLMessage | This class describes a KQML message.
  MapMessage<K,V> | This class could be used to build message conveying `Map` objects between MaDKit agents.
  ObjectMessage<T> | This parameterizable class could be used to convey any Java Object between MaDKit agents.
  SchedulingMessage | This message class could be used to interact with a Scheduler agent.
  SenderRoleFilter | A filter that accepts message based on the sender's role.
  StringMessage | A message class that conveys a string.
  XMLMessage | A message that carries an XML document.

## Package madkit.message Description

Contains subclasses of `Message` which could be easily reused. These classes could be used at will by MaDKit agents to communicate. The simplest one is the `ObjectMessage` class which can convey any kind of Object. Others are related to the Multi-Agent world in general.

Since:
  MaDKit 1.0
Version:
  5.0
Author:
  Fabien Michel, Olivier Gutknecht, Jacques Ferber

Fabien Michel, Olivier Gutknecht, Jacques Ferber - September 9 2019