Class Action

Nested Relationships

Nested Types

Inheritance Relationships

Derived Types

Class Documentation

class Action

Subclassed by VAL::CondCommunicationAction, VAL::CtsEffectAction, VAL::DurativeActionElement, VAL::InvariantAction

Public Functions

Action(Validator *v, const operator_ *a, const const_symbol_list *bs)
Action(Validator *v, const operator_ *a, Environment *bs)
Action(Validator *v, const operator_ *a, const vector<const_symbol*> &vs)
Action(Validator *v, const operator_ *a, const const_symbol_list *bs, const plan_step *ps)
virtual ~Action()
inline const effect_lists *getEffects() const
inline const Environment &getBindings() const
inline const operator_ *getAction() const
inline const plan_step *getPlanStep() const
inline const Proposition *getPrecondition() const
string getName() const
string getName0() const
inline virtual void displayDurationAdvice(const State *s) const
virtual void displayEventInfomation() const
virtual bool confirmPrecondition(const State *s) const
virtual void addErrorRecord(double t, const State *s) const
virtual void markOwnedPreconditions(Ownership &o) const
virtual bool constructEffects(Ownership &o, EffectsRecord &e, const State *s, bool markPreCons) const
virtual void adjustContext(ExecutionContext&) const
virtual void adjustContextInvariants(ExecutionContext&) const
virtual void adjustActiveCtsEffects(ActiveCtsEffects&) const
virtual void addTriggeredEvents(vector<const Action*> &triggeredEvents, vector<const Action*> &oldTriggeredEvents, vector<const StartAction*> &triggeredStartProcesses, vector<const EndAction*> &triggeredEndProcesses) const
inline virtual void write(ostream &o) const
inline bool isRealAction() const
inline bool isRegAction() const
bool operator==(const plan_step &ps) const

Protected Functions

bool handleEffects(Ownership &o, EffectsRecord &e, const State *s, const effect_lists *effs, const Environment &env, bool markPreCons) const
bool handleEffects(Ownership &o, EffectsRecord &e, const State *s, const effect_lists *effs, bool markPreCons) const

Protected Attributes

const operator_ *act
Environment bindings
bool timedInitialLiteral
Validator *vld
const Proposition *pre
string actionName
const plan_step *planStep

Friends

friend class FAEhandler
friend class ActiveCtsEffects
struct ActionParametersOutput

Public Functions

inline ActionParametersOutput(const Environment &bs)
inline string operator()(const var_symbol *v) const

Public Members

const Environment &bindings