00001 #ifndef INPORT_H_INCLUDED_
00002 #define INPORT_H_INCLUDED_
00003 
00004 #include <vector>
00005 
00006 #include "rose.h"
00007 #include "port.h"
00008 
00009 namespace risc {
00010 
00011 class InPort: public Port {
00012 
00013 public:
00014 
00018   explicit InPort(SgVariableDefinition *ast_node);
00019 
00020 private:
00024   InPort(const InPort &ip);
00025 };
00026 
00027 typedef std::vector<InPort*> InPortVector;
00028 typedef std::vector<InPort*>::iterator InPortVectorIter;
00029 typedef std::vector<InPort*>::const_iterator InPortVectorConstIter;
00030 
00031 }; 
00032 
00033 #endif 
00034 
00035