00001 #ifndef EVENT_H_INCLUDED_
00002 #define EVENT_H_INCLUDED_
00003 
00004 #include <vector>
00005 
00006 #include "rose.h"
00007 
00008 #include "object.h"
00009 
00010 namespace risc {
00011 
00012 class Event: public Object {
00013 
00014 public:
00015 
00019   explicit Event(SgVariableDefinition *ast_node);
00020 
00025   virtual std::string get_ast_type_name();
00026 
00027 private:
00031   Event(const Event &e);
00032 };
00033 
00034 typedef std::vector<Event*> EventVector;
00035 typedef std::vector<Event*>::iterator EventVectorIter;
00036 typedef std::vector<Event*>::const_iterator EventVectorConstIter;
00037 
00038 }; 
00039 
00040 #endif 
00041 
00042 
00043