Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_structure_fwd.h
blob528e6fae368dfe35f7713a4e41a01f33ee41bde9
1 /* -*- c++ -*- */
3 //=============================================================================
4 /**
5 * @file be_structure_fwd.h
7 * Extension of class AST_StructureFwd that provides additional
8 * means for C++ mapping of a struct.
10 * @author Jeff Parsons
12 //=============================================================================
14 #ifndef BE_STRUCTURE_FWD_H
15 #define BE_STRUCTURE_FWD_H
17 #include "be_type.h"
18 #include "ast_structure_fwd.h"
20 class be_visitor;
21 class be_structure;
23 class be_structure_fwd : public virtual AST_StructureFwd,
24 public virtual be_type
26 // =TITLE
27 // be_structure_fwd
29 // =DESCRIPTION
30 // Extensions to the AST_StructureFwd class
31 public:
32 be_structure_fwd (AST_Structure *dummy,
33 UTL_ScopedName *n);
35 virtual ~be_structure_fwd (void);
37 /// Cleanup function.
38 virtual void destroy (void);
40 // Visiting.
41 virtual int accept (be_visitor* visitor);
43 // Narrowing.
44 DEF_NARROW_FROM_DECL (be_structure_fwd);
47 #endif // if !defined