# Uses of Package
bdi4jade.goal

- Packages that use bdi4jade.goal
  Package | Description
  --- | ---
  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.message | This package contains interfaces and classes that allows processing messages received by BDI agents and creating goals to process them.
  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.
  bdi4jade.util | This package contains utility classes.

- Classes in bdi4jade.goal used by bdi4jade.core
  Class and Description
  Goal This interface defines the abstraction of an agent goal.
  GoalStatus This enumeration provides the possible status that a goal can have.
  Softgoal This interface defines the abstraction of an agent softgoal.

- Classes in bdi4jade.goal used by bdi4jade.event
  Class and Description
  Goal This interface defines the abstraction of an agent goal.
  GoalStatus This enumeration provides the possible status that a goal can have.

- Classes in bdi4jade.goal used by bdi4jade.goal
  Class and Description
  AbstractBeliefGoal This is an abstract implementation of a belief goal.
  BeliefGoal This class represents the goal of an agent to believe in a certain belief, that is, the agent has a belief whose name is specified in this goal.
  BeliefValueGoal This class represents the goal of an agent to believe in a certain belief with an specific value, that is, the agent has a belief whose name and value are specified in this goal.
  CompositeGoal This class represents a goal that is a composition of other goals (subgoals).
  Goal This interface defines the abstraction of an agent goal.
  GoalStatus This enumeration provides the possible status that a goal can have.
  GoalTemplate This interface defines methods to create goal templates.
  Softgoal This interface defines the abstraction of an agent softgoal.

- Classes in bdi4jade.goal used by bdi4jade.message
  Class and Description
  Goal This interface defines the abstraction of an agent goal.

- Classes in bdi4jade.goal used by bdi4jade.plan
  Class and Description
  Goal This interface defines the abstraction of an agent goal.
  GoalTemplate This interface defines methods to create goal templates.

- Classes in bdi4jade.goal used by bdi4jade.plan.planbody
  Class and Description
  Goal This interface defines the abstraction of an agent goal.
  ParallelGoal This class represents a goal that aims at achieving all goals that compose this goal in a parallel way.

- Classes in bdi4jade.goal used by bdi4jade.reasoning
  Class and Description
  Goal This interface defines the abstraction of an agent goal.

- Classes in bdi4jade.goal used by bdi4jade.util
  Class and Description
  Goal This interface defines the abstraction of an agent goal.