00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _TAO_IDL_CONV_FRAMEC_H_
00032 #define _TAO_IDL_CONV_FRAMEC_H_
00033
00034 #include "ace/pre.h"
00035
00036
00037 #include "ace/config-all.h"
00038
00039 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00040 # pragma once
00041 #endif
00042
00043 #include "tao/TAO_Export.h"
00044 #include "tao/ORB.h"
00045 #include "tao/Environment.h"
00046 #include "tao/Sequence_T.h"
00047 #include "tao/Seq_Var_T.h"
00048 #include "tao/Seq_Out_T.h"
00049 #include "tao/VarOut_T.h"
00050
00051 #if defined (TAO_EXPORT_MACRO)
00052 #undef TAO_EXPORT_MACRO
00053 #endif
00054 #define TAO_EXPORT_MACRO TAO_Export
00055
00056 #if defined(_MSC_VER)
00057 #pragma warning(push)
00058 #pragma warning(disable:4250)
00059 #endif
00060
00061
00062
00063
00064 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00065
00066 namespace CONV_FRAME
00067 {
00068
00069
00070
00071
00072 typedef CORBA::ULong CodeSetId;
00073 typedef CORBA::ULong_out CodeSetId_out;
00074
00075
00076
00077
00078 #if !defined (_CONV_FRAME_CODESETIDSEQ_CH_)
00079 #define _CONV_FRAME_CODESETIDSEQ_CH_
00080
00081 class CodeSetIdSeq;
00082
00083 typedef
00084 TAO_FixedSeq_Var_T<
00085 CodeSetIdSeq
00086 >
00087 CodeSetIdSeq_var;
00088
00089 typedef
00090 TAO_Seq_Out_T<
00091 CodeSetIdSeq
00092 >
00093 CodeSetIdSeq_out;
00094
00095 class TAO_Export CodeSetIdSeq
00096 : public
00097 TAO::unbounded_value_sequence<
00098 CodeSetId
00099 >
00100 {
00101 public:
00102 CodeSetIdSeq (void);
00103 CodeSetIdSeq (CORBA::ULong max);
00104 CodeSetIdSeq (
00105 CORBA::ULong max,
00106 CORBA::ULong length,
00107 CORBA::ULong* buffer,
00108 CORBA::Boolean release = false
00109 );
00110 CodeSetIdSeq (const CodeSetIdSeq &);
00111 ~CodeSetIdSeq (void);
00112
00113 static void _tao_any_destructor (void *);
00114
00115 typedef CodeSetIdSeq_var _var_type;
00116 };
00117
00118 #endif
00119
00120
00121
00122
00123 struct CodeSetComponent;
00124
00125 typedef
00126 TAO_Var_Var_T<
00127 CodeSetComponent
00128 >
00129 CodeSetComponent_var;
00130
00131 typedef
00132 TAO_Out_T<
00133 CodeSetComponent
00134 >
00135 CodeSetComponent_out;
00136
00137
00138
00139
00140 struct TAO_Export CodeSetComponent
00141 {
00142 typedef CodeSetComponent_var _var_type;
00143
00144 static void _tao_any_destructor (void *);
00145 CONV_FRAME::CodeSetId native_code_set;
00146 CONV_FRAME::CodeSetIdSeq conversion_code_sets;
00147 };
00148
00149
00150
00151
00152 struct CodeSetComponentInfo;
00153
00154 typedef
00155 TAO_Var_Var_T<
00156 CodeSetComponentInfo
00157 >
00158 CodeSetComponentInfo_var;
00159
00160 typedef
00161 TAO_Out_T<
00162 CodeSetComponentInfo
00163 >
00164 CodeSetComponentInfo_out;
00165
00166
00167
00168
00169 struct TAO_Export CodeSetComponentInfo
00170 {
00171 typedef CodeSetComponentInfo_var _var_type;
00172
00173 static void _tao_any_destructor (void *);
00174 CONV_FRAME::CodeSetComponent ForCharData;
00175 CONV_FRAME::CodeSetComponent ForWcharData;
00176 };
00177
00178
00179
00180
00181 struct CodeSetContext;
00182
00183 typedef
00184 TAO_Fixed_Var_T<
00185 CodeSetContext
00186 >
00187 CodeSetContext_var;
00188
00189 typedef
00190 CodeSetContext &
00191 CodeSetContext_out;
00192
00193
00194
00195
00196 struct TAO_Export CodeSetContext
00197 {
00198 typedef CodeSetContext_var _var_type;
00199
00200 static void _tao_any_destructor (void *);
00201 CONV_FRAME::CodeSetId char_data;
00202 CONV_FRAME::CodeSetId wchar_data;
00203 };
00204
00205
00206
00207
00208 }
00209
00210
00211
00212
00213
00214 namespace TAO
00215 {
00216 }
00217
00218
00219
00220
00221 #if !defined _TAO_CDR_OP_CONV_FRAME_CodeSetIdSeq_H_
00222 #define _TAO_CDR_OP_CONV_FRAME_CodeSetIdSeq_H_
00223
00224 TAO_Export CORBA::Boolean operator<< (
00225 TAO_OutputCDR &,
00226 const CONV_FRAME::CodeSetIdSeq &
00227 );
00228 TAO_Export CORBA::Boolean operator>> (
00229 TAO_InputCDR &,
00230 CONV_FRAME::CodeSetIdSeq &
00231 );
00232
00233 #endif
00234
00235
00236
00237
00238 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CONV_FRAME::CodeSetComponent &);
00239 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CONV_FRAME::CodeSetComponent &);
00240
00241
00242
00243
00244 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CONV_FRAME::CodeSetComponentInfo &);
00245 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CONV_FRAME::CodeSetComponentInfo &);
00246
00247
00248
00249
00250 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CONV_FRAME::CodeSetContext &);
00251 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CONV_FRAME::CodeSetContext &);
00252
00253
00254
00255
00256 TAO_END_VERSIONED_NAMESPACE_DECL
00257
00258 #if defined(_MSC_VER)
00259 #pragma warning(pop)
00260 #endif
00261
00262 #include "ace/post.h"
00263
00264 #endif
00265
00266