All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
interface.h
Go to the documentation of this file.
1 #ifndef INTERFACE_H_INCLUDED_
2 #define INTERFACE_H_INCLUDED_
3 
4 #include "rose.h"
5 
6 #include "class.h"
7 
8 namespace risc {
9 
10 class Interface: public Class {
11 
12 public:
13 
17  explicit Interface(SgClassDefinition *ast_node);
18 
23  virtual std::string get_ast_type_name();
24 
25 private:
29  Interface(const Interface &i);
30 };
31 
32 typedef std::vector<Interface*> InterfaceVector;
33 typedef std::vector<Interface*>::iterator InterfaceVectorIter;
34 typedef std::vector<Interface*>::const_iterator InterfaceVectorConstIter;
35 
36 } // end of namespace risc
37 #endif /* INTERFACE_H_INCLUDED_ */
Definition: class.h:53
Interface(SgClassDefinition *ast_node)
default constructor
Definition: interface.cpp:3
std::vector< Interface * >::iterator InterfaceVectorIter
Definition: interface.h:33
virtual std::string get_ast_type_name()
Get function for the name of the ast type of the port.
Definition: interface.cpp:8
Definition: interface.h:10
std::vector< Interface * >::const_iterator InterfaceVectorConstIter
Definition: interface.h:34
std::vector< Interface * > InterfaceVector
Definition: design.h:41