Merge pull request #2303 from jwillemsen/jwi-803
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_home.h
blob7f4156fdfe405a76633ca2c6db827e8ac4cab554
1 /* -*- c++ -*- */
3 //=============================================================================
4 /**
5 * @file be_home.h
7 * Extension of class AST_Home that provides additional
8 * means for C++ mapping of a component home.
10 * @author Jeff Parsons
12 //=============================================================================
14 #ifndef TAO_BE_HOME_H
15 #define TAO_BE_HOME_H
17 #include "be_interface.h"
18 #include "ast_home.h"
20 class be_home : public virtual AST_Home,
21 public virtual be_interface
23 // =TITLE
24 // be_home
26 // =DESCRIPTION
27 // Extensions to the AST_Home class
28 public:
29 be_home (UTL_ScopedName *n,
30 AST_Home *base_home,
31 AST_Component *managed_component,
32 AST_Type *primary_key,
33 AST_Type **supports,
34 long n_supports,
35 AST_Interface **supports_flat,
36 long n_supports_flat);
38 virtual ~be_home ();
40 void scan (UTL_Scope *s);
42 // Cleanup function.
43 virtual void destroy ();
45 // Visiting.
46 virtual int accept (be_visitor* visitor);
49 #endif // if !defined