Merge pull request #1815 from sonndinh/get_signal_info
[ACE_TAO.git] / TAO / TAO_IDL / include / ast_template_module_inst.h
blob4b2031cbcaa0ebbd8d5ee58b88bec14110e669cb
1 // This may look like C, but it's really -*- C++ -*-
2 #ifndef AST_TEMPLATE_MODULE_INST_H
3 #define AST_TEMPLATE_MODULE_INST_H
5 #include "ast_field.h"
6 #include "fe_utils.h"
8 class AST_Template_Module;
10 class TAO_IDL_FE_Export AST_Template_Module_Inst
11 : public virtual AST_Field
13 public:
14 AST_Template_Module_Inst (UTL_ScopedName *n,
15 AST_Template_Module *ref,
16 FE_Utils::T_ARGLIST *template_args);
18 virtual ~AST_Template_Module_Inst (void);
20 AST_Template_Module *ref (void) const;
22 FE_Utils::T_ARGLIST const *
23 template_args (void) const;
25 // Narrowing.
26 DEF_NARROW_FROM_DECL (AST_Template_Module_Inst);
28 // AST Dumping.
29 virtual void dump (ACE_OSTREAM_TYPE &o);
31 // Cleanup function.
32 virtual void destroy (void);
34 // Visiting.
35 virtual int ast_accept (ast_visitor *visitor);
37 static AST_Decl::NodeType const NT;
39 private:
40 FE_Utils::T_ARGLIST * template_args_;
43 #endif // AST_TEMPLATE_MODULE_INST_H