00001 #ifndef PRIMITIVE_CHANNEL_H_INCLUDED_ 00002 #define PRIMITIVE_CHANNEL_H_INCLUDED_ 00003 00004 #include <vector> 00005 00006 #include "channel.h" 00007 #include "rose.h" 00008 00009 namespace risc { 00010 00011 class PrimitiveChannel: public Channel { 00012 00013 public: 00014 00018 explicit PrimitiveChannel(SgClassDefinition *ast_node); 00019 00020 private: 00021 00025 PrimitiveChannel(const PrimitiveChannel& pcd); 00026 }; 00027 00028 typedef std::vector<PrimitiveChannel*> 00029 PrimitiveChannelVector; 00030 typedef std::vector<PrimitiveChannel*>::iterator 00031 PrimitiveChannelVectorIter; 00032 typedef std::vector<PrimitiveChannel*>::const_iterator 00033 PrimitiveChannelVectorConstIter; 00034 00035 } // end namespace risc 00036 00037 #endif /* PRIMITIVE_CHANNEL_H_INCLUDED_ */ 00038 00039 /* ex: set softtabstop=2 tabstop=2 shiftwidth=2 expandtab: */