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
8 class AST_Template_Module
;
10 class TAO_IDL_FE_Export AST_Template_Module_Inst
11 : public virtual AST_Field
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;
26 DEF_NARROW_FROM_DECL (AST_Template_Module_Inst
);
29 virtual void dump (ACE_OSTREAM_TYPE
&o
);
32 virtual void destroy (void);
35 virtual int ast_accept (ast_visitor
*visitor
);
37 static AST_Decl::NodeType
const NT
;
40 FE_Utils::T_ARGLIST
* template_args_
;
43 #endif // AST_TEMPLATE_MODULE_INST_H