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_ORIG_TYPECODE_TYPESC_H_
00032 #define _TAO_IDL_ORIG_TYPECODE_TYPESC_H_
00033
00034 #include "ace/pre.h"
00035
00036 #include "tao/TAO_Export.h"
00037
00038 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00039 # pragma once
00040 #endif
00041
00042 #include "tao/Basic_Types.h"
00043 #include "ace/streams.h"
00044
00045 #if defined (TAO_EXPORT_MACRO)
00046 #undef TAO_EXPORT_MACRO
00047 #endif
00048 #define TAO_EXPORT_MACRO TAO_Export
00049
00050 #if defined(_MSC_VER)
00051 #pragma warning(push)
00052 #pragma warning(disable:4250)
00053 #endif
00054
00055 #if defined (__BORLANDC__)
00056 #pragma option push -w-rvl -w-rch -w-ccc -w-inl
00057 #endif
00058
00059
00060
00061
00062 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00063
00064 namespace CORBA
00065 {
00066
00067
00068
00069
00070
00071
00072
00073 enum TCKind
00074 {
00075 tk_null,
00076 tk_void,
00077 tk_short,
00078 tk_long,
00079 tk_ushort,
00080 tk_ulong,
00081 tk_float,
00082 tk_double,
00083 tk_boolean,
00084 tk_char,
00085 tk_octet,
00086 tk_any,
00087 tk_TypeCode,
00088 tk_Principal,
00089 tk_objref,
00090 tk_struct,
00091 tk_union,
00092 tk_enum,
00093 tk_string,
00094 tk_sequence,
00095 tk_array,
00096 tk_alias,
00097 tk_except,
00098 tk_longlong,
00099 tk_ulonglong,
00100 tk_longdouble,
00101 tk_wchar,
00102 tk_wstring,
00103 tk_fixed,
00104 tk_value,
00105 tk_value_box,
00106 tk_native,
00107 tk_abstract_interface,
00108 tk_local_interface,
00109 tk_component,
00110 tk_home,
00111 tk_event
00112
00113
00114
00115
00116 , TAO_TC_KIND_COUNT
00117 };
00118
00119 typedef TCKind &TCKind_out;
00120
00121
00122
00123
00124 }
00125
00126
00127
00128
00129
00130
00131
00132
00133 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, CORBA::TCKind);
00134 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::TCKind &);
00135 TAO_Export std::ostream& operator<< (std::ostream &strm, const CORBA::TCKind _tao_enumerator);
00136
00137
00138
00139
00140 TAO_END_VERSIONED_NAMESPACE_DECL
00141
00142 #if defined(_MSC_VER)
00143 #pragma warning(pop)
00144 #endif
00145
00146 #if defined (__BORLANDC__)
00147 #pragma option pop
00148 #endif
00149
00150 #include "ace/post.h"
00151
00152 #endif
00153
00154