summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be_include/be.h
blob: 732cfa467299383f242ac229f0d9c9cfc8397b97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
// $Id$

/*

COPYRIGHT

Copyright 1992, 1993, 1994 Sun Microsystems, Inc.  Printed in the United
States of America.  All Rights Reserved.

This product is protected by copyright and distributed under the following
license restricting its use.

The Interface Definition Language Compiler Front End (CFE) is made
available for your use provided that you include this license and copyright
notice on all media and documentation and the software program in which
this product is incorporated in whole or part. You may copy and extend
functionality (but may not remove functionality) of the Interface
Definition Language CFE without charge, but you are not authorized to
license or distribute it to anyone else except as part of a product or
program developed by you or with the express written consent of Sun
Microsystems, Inc. ("Sun").

The names of Sun Microsystems, Inc. and any of its subsidiaries or
affiliates may not be used in advertising or publicity pertaining to
distribution of Interface Definition Language CFE as permitted herein.

This license is effective until terminated by Sun for failure to comply
with this license.  Upon termination, you shall destroy or return all code
and documentation for the Interface Definition Language CFE.

INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED AS IS WITH NO WARRANTIES OF
ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS
FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF
DEALING, USAGE OR TRADE PRACTICE.

INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED WITH NO SUPPORT AND WITHOUT
ANY OBLIGATION ON THE PART OF Sun OR ANY OF ITS SUBSIDIARIES OR AFFILIATES
TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.

SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH
RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY
INTERFACE DEFINITION LANGUAGE CFE OR ANY PART THEREOF.

IN NO EVENT WILL SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR
ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL
DAMAGES, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Use, duplication, or disclosure by the government is subject to
restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR
52.227-19.

Sun, Sun Microsystems and the Sun logo are trademarks or registered
trademarks of Sun Microsystems, Inc.

SunSoft, Inc.
2550 Garcia Avenue
Mountain View, California  94043

NOTE:

SunOS, SunSoft, Sun, Solaris, Sun Microsystems or the Sun logo are
trademarks or registered trademarks of Sun Microsystems, Inc.

 */

#ifndef _BE_BE_HH
#define _BE_BE_HH

// be.h

#if defined (_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */

// ACE includes

#include        "ace/ACE.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include        "ace/OS.h"
#include        "ace/Singleton.h"
#include        "ace/Synch.h"
#include        "ace/Log_Msg.h"
#include        "ace/Containers.h"
#include        "ace/Process.h"

// BE includes

#include        "be_decl.h"                 // class BE_Decl
#include        "be_scope.h"                // class BE_Scope
#include        "be_generator.h"            // class BE_generator

#include        "be_global.h"               // global data for back end
#include        "be_extern.h"               // pointer to global BE
                                            // data object

#include        "be_type.h"
#include        "be_predefined_type.h"      // class BE_PredefinedType
#include        "be_module.h"               // class BE_Module
#include        "be_interface.h"            // class BE_Interface
#include        "be_interface_fwd.h"        // class BE_InterfaceFwd
#include        "be_valuetype.h"            // class be_valuetype
#include        "be_valuetype_fwd.h"        // class be_valuetype_fwd
#include        "be_structure.h"            // class BE_Structure
#include        "be_exception.h"            // class BE_Exception
#include        "be_expression.h"           // class BE_Expr_val
#include        "be_enum.h"                 // class BE_Enum
#include        "be_operation.h"            // class BE_Operation
#include        "be_field.h"                // class BE_Field
#include        "be_argument.h"             // class BE_Argument
#include        "be_attribute.h"            // class BE_Attribute
#include        "be_union.h"                // class BE_Union
#include        "be_union_branch.h"         // class BE_UnionBranch
#include        "be_union_label.h"          // class BE_UnionLabel
#include        "be_constant.h"             // class BE_Constant
#include        "be_enum_val.h"             // class BE_EnumVal
#include        "be_array.h"                // class BE_Array
#include        "be_sequence.h"             // class BE_Sequence
#include        "be_string.h"               // class BE_String
#include        "be_typedef.h"              // class BE_Typedef
#include        "be_root.h"                 // class BE_Root
#include        "be_native.h"               // class BE_Native
#include        "be_factory.h"              // class be_factory

#include        "be_helper.h"               // helper functions
#include        "be_codegen.h"              // code generator
#include        "be_stream_factory.h"       // output stream factory

#include        "be_visitor.h"              // abstract visitor
#include        "be_visitor_factory.h"      // visitor factory
#include        "be_visitor_context.h"      // visitor context
#include        "be_visitor_ami_pre_proc.h" // generate AMI implied IDL
#include        "be_visitor_amh_pre_proc.h" // generate AMH implied IDL

#include        "be_interface_strategy.h"   // strategy for interface nodes

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */

#endif           /* _BE_BE_HH */