Go to the documentation of this file.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
00032 #include "tao/Typecode_typesC.h"
00033 #include "tao/CDR.h"
00034
00035
00036
00037
00038 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00039
00040
00041 namespace TAO
00042 {
00043 }
00044
00045
00046
00047
00048
00049 CORBA::Boolean operator<< (TAO_OutputCDR & strm, CORBA::TCKind _tao_enumerator)
00050 {
00051 return strm << static_cast<CORBA::ULong> (_tao_enumerator);
00052 }
00053
00054 CORBA::Boolean operator>> (TAO_InputCDR & strm, CORBA::TCKind & _tao_enumerator)
00055 {
00056 CORBA::ULong _tao_temp = 0;
00057 CORBA::Boolean const _tao_success = strm >> _tao_temp;
00058
00059 if (_tao_success)
00060 {
00061 _tao_enumerator = static_cast<CORBA::TCKind> (_tao_temp);
00062 }
00063
00064 return _tao_success;
00065 }
00066
00067 std::ostream& operator<< (std::ostream &strm, const CORBA::TCKind _tao_enumerator)
00068 {
00069 switch (_tao_enumerator)
00070 {
00071 case 0: return strm << "CORBA::tk_null";
00072 case 1: return strm << "CORBA::tk_void";
00073 case 2: return strm << "CORBA::tk_short";
00074 case 3: return strm << "CORBA::tk_long";
00075 case 4: return strm << "CORBA::tk_ushort";
00076 case 5: return strm << "CORBA::tk_ulong";
00077 case 6: return strm << "CORBA::tk_float";
00078 case 7: return strm << "CORBA::tk_double";
00079 case 8: return strm << "CORBA::tk_boolean";
00080 case 9: return strm << "CORBA::tk_char";
00081 case 10: return strm << "CORBA::tk_octet";
00082 case 11: return strm << "CORBA::tk_any";
00083 case 12: return strm << "CORBA::tk_TypeCode";
00084 case 13: return strm << "CORBA::tk_Principal";
00085 case 14: return strm << "CORBA::tk_objref";
00086 case 15: return strm << "CORBA::tk_struct";
00087 case 16: return strm << "CORBA::tk_union";
00088 case 17: return strm << "CORBA::tk_enum";
00089 case 18: return strm << "CORBA::tk_string";
00090 case 19: return strm << "CORBA::tk_sequence";
00091 case 20: return strm << "CORBA::tk_array";
00092 case 21: return strm << "CORBA::tk_alias";
00093 case 22: return strm << "CORBA::tk_except";
00094 case 23: return strm << "CORBA::tk_longlong";
00095 case 24: return strm << "CORBA::tk_ulonglong";
00096 case 25: return strm << "CORBA::tk_longdouble";
00097 case 26: return strm << "CORBA::tk_wchar";
00098 case 27: return strm << "CORBA::tk_wstring";
00099 case 28: return strm << "CORBA::tk_fixed";
00100 case 29: return strm << "CORBA::tk_value";
00101 case 30: return strm << "CORBA::tk_value_box";
00102 case 31: return strm << "CORBA::tk_native";
00103 case 32: return strm << "CORBA::tk_abstract_interface";
00104 case 33: return strm << "CORBA::tk_local_interface";
00105 case 34: return strm << "CORBA::tk_component";
00106 case 35: return strm << "CORBA::tk_home";
00107 case 36: return strm << "CORBA::tk_event";
00108 default: return strm;
00109 }
00110 }
00111
00112 TAO_END_VERSIONED_NAMESPACE_DECL