// -*- C++ -*- //============================================================================= /** * @file BasicTypeTraits.cpp * * $Id$ * * Assign values to specialization members in BasicTypeTraits.h. * * @author Jeff Parsons */ //============================================================================= #include "tao/AnyTypeCode/BasicTypeTraits.h" #include "tao/AnyTypeCode/BooleanSeqA.h" #include "tao/AnyTypeCode/CharSeqA.h" #include "tao/AnyTypeCode/OctetSeqA.h" #include "tao/AnyTypeCode/WCharSeqA.h" #include "tao/AnyTypeCode/ShortSeqA.h" #include "tao/AnyTypeCode/UShortSeqA.h" #include "tao/AnyTypeCode/LongSeqA.h" #include "tao/AnyTypeCode/ULongSeqA.h" #include "tao/AnyTypeCode/LongLongSeqA.h" #include "tao/AnyTypeCode/ULongLongSeqA.h" #include "tao/AnyTypeCode/FloatSeqA.h" #include "tao/AnyTypeCode/DoubleSeqA.h" #include "tao/AnyTypeCode/LongDoubleSeqA.h" #include "tao/AnyTypeCode/AnySeqA.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL namespace TAO { CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_boolean; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_boolean; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et.ref_; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_octet; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_octet; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et.ref_; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_char; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_char; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et.ref_; } //================================================================ #if (defined (ACE_HAS_WCHAR) || defined (ACE_HAS_XPG4_MULTIBYTE_CHAR)) && !defined (ACE_LACKS_NATIVE_WCHAR_T) CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_wchar; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_wchar; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et.ref_; } #endif //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_short; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_short; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_ushort; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_ushort; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_long; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_long; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_ulong; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_ulong; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_longlong; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_longlong; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_ulonglong; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_ulonglong; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_float; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_float; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_double; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_double; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_longdouble; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_longdouble; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_string; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_string; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_wstring; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_wstring; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_any; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_any; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_Object; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_objref; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_TypeCode; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_TypeCode; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_BooleanSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_OctetSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_CharSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_WCharSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_ShortSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_UShortSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_LongSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_ULongSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_LongLongSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_ULongLongSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_FloatSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_DoubleSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_LongDoubleSeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } //================================================================ CORBA::TypeCode_ptr const BasicTypeTraits::tc_value = CORBA::_tc_AnySeq; CORBA::TCKind const BasicTypeTraits::tckind_value = CORBA::tk_sequence; BasicTypeTraits::return_type BasicTypeTraits::convert (extract_type& et) { return et; } } TAO_END_VERSIONED_NAMESPACE_DECL