00001 #ifndef OUTPORT_H_INCLUDED_
00002 #define OUTPORT_H_INCLUDED_
00003 
00004 #include <vector>
00005 
00006 #include "rose.h"
00007 
00008 #include "class.h"
00009 #include "port.h"
00010 
00011 namespace risc {
00012 
00013 class OutPort: public Port {
00014 
00015 public:
00016 
00020   explicit OutPort(SgVariableDefinition *ast_node, Class *parent);
00021 
00022 private:
00026   OutPort(const OutPort &op);
00027 };
00028 
00029 typedef std::vector<OutPort*> OutPortVector;
00030 typedef std::vector<OutPort*>::iterator OutPortVectorIter;
00031 typedef std::vector<OutPort*>::const_iterator OutPortVectorConstIter;
00032 
00033 }; 
00034 
00035 #endif 
00036 
00037