00001 #ifndef actasp_ExecutionObserver_h__guard 00002 #define actasp_ExecutionObserver_h__guard 00003 00004 00005 00006 namespace actasp { 00007 00008 class AspFluent; 00009 class AnswerSet; 00010 00011 struct ExecutionObserver { 00012 00013 virtual void actionStarted(const AspFluent& action) throw() =0 ; 00014 virtual void actionTerminated(const AspFluent& action) throw() =0; 00015 00016 virtual ~ExecutionObserver() {} 00017 }; 00018 00019 } 00020 00021 00022 #endif