package jadex.bdi.model;
/**
* Interface for plan model element.
*/
public interface IMPlan extends IMParameterElement
{
/**
* Get the priority.
* @return The priority.
*/
public int getPriority();
/**
* Get the precondition.
* @return The precondition.
*/
public IMExpression getPrecondition();
/**
* Get the context condition.
* @return The context condition.
*/
public IMCondition getContextCondition();
/**
* Get the body.
* @return The body.
*/
public IMPlanBody getBody();
/**
* Get the waitqueue.
* @return The waitqueue.
*/
public IMTrigger getWaitqueue();
/**
* Get the trigger.
* @return The trigger.
*/
public IMPlanTrigger getTrigger();
}