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