00001 #ifndef INTERFACE_H_INCLUDED_ 00002 #define INTERFACE_H_INCLUDED_ 00003 00004 #include "rose.h" 00005 00006 #include "class.h" 00007 00008 namespace risc { 00009 00010 class Interface: public Class { 00011 00012 public: 00013 00017 explicit Interface(SgClassDefinition *ast_node); 00018 00023 virtual std::string get_ast_type_name(); 00024 00025 private: 00029 Interface(const Interface &i); 00030 }; 00031 00032 typedef std::vector<Interface*> InterfaceVector; 00033 typedef std::vector<Interface*>::iterator InterfaceVectorIter; 00034 typedef std::vector<Interface*>::const_iterator InterfaceVectorConstIter; 00035 00036 } // end of namespace risc 00037 #endif /* INTERFACE_H_INCLUDED_ */