00001 #ifndef INOUTPORT_H_INCLUDED_
00002 #define INOUTPORT_H_INCLUDED_
00003 
00004 #include <vector>
00005 #include "rose.h"
00006 
00007 #include "class.h"
00008 #include "port.h"
00009 
00010 namespace risc {
00011 
00012 class InOutPort: public Port {
00013 
00014 public:
00015 
00019   explicit InOutPort(SgVariableDefinition *ast_node, Class *parent);
00020 
00021 private:
00025   InOutPort(const InOutPort &iop);
00026 };
00027 
00028 typedef std::vector<InOutPort*> InOutPortVector;
00029 typedef std::vector<InOutPort*>::iterator InOutPortVectorIter;
00030 typedef std::vector<InOutPort*>::const_iterator InOutPortVectorConstIter;
00031 
00032 }; 
00033 
00034 #endif 
00035 
00036