# Package madkit.message

package madkit.message
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

- Related Packages
  Package
  Description
  madkit.message.hook
  Contains message classes useful for monitoring MaDKit kernel events.
- 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 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.
  MessageFilter
  Instances of classes that implement this interface are used to filter messages when consulting the mailbox.
  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.