# Uses of Package
bdi4jade.annotation

- Packages that use bdi4jade.annotation
  Package | Description
  --- | ---
  bdi4jade.annotation | This package contains the set of annotations used to implement and configure BDI agents and their components.
  bdi4jade.goal | This package contains interfaces and classes that allows representation of goals and softgoals of an agent.
  bdi4jade.message | This package contains interfaces and classes that allows processing messages received by BDI agents and creating goals to process them.
  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.annotation used by bdi4jade.annotation
  Class and Description
  Parameter.Direction This enumeration is used to indicate the parameter direction (input, output, or both).

- Classes in bdi4jade.annotation used by bdi4jade.goal
  Class and Description
  Parameter This annotations is used to specify properties that are input, output or both of goals and plan bodies.

- Classes in bdi4jade.annotation used by bdi4jade.message
  Class and Description
  Parameter This annotations is used to specify properties that are input, output or both of goals and plan bodies.

- Classes in bdi4jade.annotation used by bdi4jade.plan.planbody
  Class and Description
  Parameter This annotations is used to specify properties that are input, output or both of goals and plan bodies.