Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / TAO_IDL / include / ast_template_module_inst.h
blob0a8fba504f33c51477ed04955a85a4f6daea44e0
1 #ifndef AST_TEMPLATE_MODULE_INST_H
2 #define AST_TEMPLATE_MODULE_INST_H
4 #include "ast_field.h"
5 #include "fe_utils.h"
7 class AST_Template_Module;
9 class TAO_IDL_FE_Export AST_Template_Module_Inst
10 : public virtual AST_Field
12 public:
13 AST_Template_Module_Inst (UTL_ScopedName *n,
14 AST_Template_Module *ref,
15 FE_Utils::T_ARGLIST *template_args);
17 virtual ~AST_Template_Module_Inst ();
19 AST_Template_Module *ref () const;
21 FE_Utils::T_ARGLIST const *
22 template_args () const;
24 // AST Dumping.
25 virtual void dump (ACE_OSTREAM_TYPE &o);
27 // Cleanup function.
28 virtual void destroy ();
30 // Visiting.
31 virtual int ast_accept (ast_visitor *visitor);
33 static AST_Decl::NodeType const NT;
35 private:
36 FE_Utils::T_ARGLIST * template_args_;
39 #endif // AST_TEMPLATE_MODULE_INST_H