#include "action.h"
+Action::Action(std::string executable, literals preconditions, literals effects){
+ _execututable = executable;
+ _preconditions = preconditions;
+ _effects = effects;
+}
+
+const literals Action::effects(){
+ return _effects;
+}
+
+const literals Action::preconditions(){
+ return _preconditions;
+}
+
+int Action::execute(){
+
+ return 0;
+}
#ifndef __ACTION_H__
#define __ACTION_H__
+typedef literals std::vector<string>;
+
class Action {
+ public:
+ Action(std::string executable, literals preconditions, literals effects);
+ const literals effects() const;
+ const literals preconditions() const;
+ int execute() const;
protected:
- std::string executable;
- std::vector<string> preconditions;
- std::vector<string> effects;
-
+ std::string _executable;
+ literals _preconditions;
+ literals _effects;
};
#endif