Go to the documentation of this file.00001 #ifndef THREAD_H_INCLUDED_
00002 #define THREAD_H_INCLUDED_
00003
00004 #include <vector>
00005
00006 #include "rose.h"
00007 #include "function.h"
00008 #include "event.h"
00009
00010 namespace risc {
00011
00012 class Thread: public Function {
00013
00014 public:
00015
00019 explicit Thread(SgFunctionDefinition *ast_node);
00020
00021
00022 EventVector static_sensitivity_list_;
00023
00027 void print_event_list();
00028
00029 private:
00033 Thread(const Thread &t);
00034 };
00035
00036 typedef std::vector<Thread*> ThreadVector;
00037 typedef std::vector<Thread*>::iterator ThreadVectorIter;
00038 typedef std::vector<Thread*>::const_iterator ThreadVectorConstIter;
00039
00040 }
00041
00042 #endif
00043
00044