Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_template_module.h
blobd797cd62c7b6b602e2311604810bfbe2ebfde94e
1 // -*- C++ -*-
3 //=============================================================================
4 /**
5 * @file be_template_module.h
7 * Extension of class AST_Template_Module that provides additional means for C++
8 * mapping of a module.
10 * @author Jeff Parsons
12 //=============================================================================
15 #ifndef TAO_BE_TEMPLATE_MODULE_H
16 #define TAO_BE_TEMPLATE_MODULE_H
18 #include "be_scope.h"
19 #include "be_decl.h"
21 #include "ast_template_module.h"
23 /**
24 * The back end extension of the AST_Template_Module class
26 class be_template_module : public virtual AST_Template_Module,
27 public virtual be_scope,
28 public virtual be_decl
30 public:
31 be_template_module (
32 UTL_ScopedName *n,
33 FE_Utils::T_PARAMLIST_INFO *template_params);
35 virtual ~be_template_module (void);
37 virtual void destroy (void);
39 virtual int accept (be_visitor *visitor);
41 DEF_NARROW_FROM_DECL (be_template_module);
42 DEF_NARROW_FROM_SCOPE (be_template_module);
45 #endif /* TAO_BE_TEMPLATE_MODULE_H */