# Uses of Package
bdi4jade.plan

- Packages that use bdi4jade.plan
  Package | Description
  --- | ---
  bdi4jade.core | This package contains the key classes of BDI4JADE.
  bdi4jade.plan | This package contains interfaces and classes that allows representation of plans of BDI agents.
  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.
  bdi4jade.reasoning | This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.

- Classes in bdi4jade.plan used by bdi4jade.core
  Class and Description
  Plan This interfaces represents the plan abstraction.
  PlanLibrary This class represents the plan library of a capability.

- Classes in bdi4jade.plan used by bdi4jade.plan
  Class and Description
  AbstractPlan This class represents the plan abstraction, being an abstract implementation of the `Plan` interface.
  Plan This interfaces represents the plan abstraction.
  Plan.EndState This enumeration represents the possible end states of a plan execution.
  PlanLibrary This class represents the plan library of a capability.

- Classes in bdi4jade.plan used by bdi4jade.plan.planbody
  Class and Description
  Plan This interfaces represents the plan abstraction.
  Plan.EndState This enumeration represents the possible end states of a plan execution.

- Classes in bdi4jade.plan used by bdi4jade.reasoning
  Class and Description
  Plan This interfaces represents the plan abstraction.