## Uses of Class
bdi4jade.core.GoalUpdateSet.GoalDescription

- Packages that use GoalUpdateSet.GoalDescription
  Package | Description
  --- | ---
  bdi4jade.core | This package contains the key classes of BDI4JADE.
  bdi4jade.reasoning | This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.

- - ### Uses of GoalUpdateSet.GoalDescription in bdi4jade.core

    Methods in bdi4jade.core that return types with arguments of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<GoalUpdateSet.GoalDescription>` | GoalUpdateSet.`getCurrentGoals()` Returns the set of current agent goals.
    `java.util.Set<GoalUpdateSet.GoalDescription>` | GoalUpdateSet.`getDroppedGoals()` Returns the set of dropped goals.
    `java.util.Set<GoalUpdateSet.GoalDescription>` | GoalUpdateSet.`getGeneratedGoals()` Returns the set of generated goals.

    Methods in bdi4jade.core with parameters of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `void` | GoalUpdateSet.`dropGoal(GoalUpdateSet.GoalDescription goal)` Indicates that a goal should be dropped.

  - ### Uses of GoalUpdateSet.GoalDescription in bdi4jade.reasoning

    Method parameters in bdi4jade.reasoning with type arguments of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<Goal>` | DeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` Selects the goals that must be tried to achieve and the ones.
    `java.util.Set<Goal>` | DefaultDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` This method selects all goals to become intentions.
    `java.util.Set<Goal>` | DefaultAgentDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This default implementation selects all agent goals (those not dispatched within the scope of a capability) to be achieved, and requests each of its capabilities to filter their goals.
    `java.util.Set<Goal>` | DefaultAgentDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This default implementation selects all agent goals (those not dispatched within the scope of a capability) to be achieved, and requests each of its capabilities to filter their goals.
    `java.util.Set<Goal>` | AgentDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.
    `java.util.Set<Goal>` | AgentDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.