# Uses of Package
bdi4jade.event

- Packages that use bdi4jade.event
  Package | Description
  --- | ---
  bdi4jade.belief | This package contains interfaces and classes that allows representation of beliefs of an agent, which are stored in belief bases, part of agent capabilities.
  bdi4jade.core | This package contains the key classes of BDI4JADE.
  bdi4jade.event | This package contains interfaces and classes that allows creating listeners of events that occur in an agent, such as updating beliefs or achieving goals, and representing such events.
  bdi4jade.goal | This package contains interfaces and classes that allows representation of goals and softgoals of an agent.
  bdi4jade.plan.planbody | This package contains interfaces and classes that allows representation of plan body, which is an executable piece of code that is instantiated and executed to achieve goals.

- Classes in bdi4jade.event used by bdi4jade.belief
  Class and Description
  BeliefEvent This class represents an event performed over a belief.
  BeliefListener This interface defines the method that a belief listener should implement.

- Classes in bdi4jade.event used by bdi4jade.core
  Class and Description
  GoalListener This interface defines the method that a goal listener should implement.

- Classes in bdi4jade.event used by bdi4jade.event
  Class and Description
  BeliefEvent This class represents an event performed over a belief.
  BeliefEvent.Action This enumeration represents the set of possible actions that can be performed over a belief.
  GoalEvent This class represents an event performed over a goal.

- Classes in bdi4jade.event used by bdi4jade.goal
  Class and Description
  GoalEvent This class represents an event performed over a goal.

- Classes in bdi4jade.event used by bdi4jade.plan.planbody
  Class and Description
  GoalEvent This class represents an event performed over a goal.
  GoalListener This interface defines the method that a goal listener should implement.