public interface IBDIAgentFeature
| Modifier and Type | Method and Description | 
|---|---|
void | 
addBeliefListener(java.lang.String name,
                 IBeliefListener<?> listener)
Add a belief listener. 
 | 
<T,E> IFuture<E> | 
adoptPlan(T plan)
Dispatch a pojo plan and wait for its result. 
 | 
<T,E> IFuture<E> | 
adoptPlan(T plan,
         java.lang.Object... args)
Dispatch a goal wait for its result. 
 | 
<T,E> IFuture<E> | 
dispatchTopLevelGoal(T goal)
Dispatch a pojo goal wait for its result. 
 | 
void | 
dropGoal(java.lang.Object goal)
Drop a pojo goal. 
 | 
IGoal | 
getGoal(java.lang.Object goal)
Get the goal api representation for a pojo goal. 
 | 
java.util.Collection<IGoal> | 
getGoals()
Get the current goals as api representation. 
 | 
<T> java.util.Collection<T> | 
getGoals(java.lang.Class<T> clazz)
Get the goals of a given type as pojos. 
 | 
void | 
removeBeliefListener(java.lang.String name,
                    IBeliefListener<?> listener)
Remove a belief listener. 
 | 
<T> java.util.Collection<T> getGoals(java.lang.Class<T> clazz)
clazz - The pojo goal class.java.util.Collection<IGoal> getGoals()
IGoal getGoal(java.lang.Object goal)
goal - The pojo goal.<T,E> IFuture<E> dispatchTopLevelGoal(T goal)
goal - The pojo goal.void dropGoal(java.lang.Object goal)
goal - The pojo goal.<T,E> IFuture<E> adoptPlan(T plan)
plan - The pojo plan or plan name.<T,E> IFuture<E> adoptPlan(T plan, java.lang.Object... args)
plan - The pojo plan or plan name.args - The plan arguments.void addBeliefListener(java.lang.String name,
                       IBeliefListener<?> listener)
name - The belief name.listener - The belief listener.void removeBeliefListener(java.lang.String name,
                          IBeliefListener<?> listener)
name - The belief name.listener - The belief listener.