Merge pull request #2303 from jwillemsen/jwi-803
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_structure_fwd.h
blob25a5ed2f5a5e48872d6cb396da2c522b467ce95d
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 ();
37 /// Cleanup function.
38 virtual void destroy ();
40 // Visiting.
41 virtual int accept (be_visitor* visitor);
44 #endif // if !defined