diff options
Diffstat (limited to 'TAO/tao/Any.i')
-rw-r--r-- | TAO/tao/Any.i | 725 |
1 files changed, 0 insertions, 725 deletions
diff --git a/TAO/tao/Any.i b/TAO/tao/Any.i deleted file mode 100644 index 29f52e4f9fb..00000000000 --- a/TAO/tao/Any.i +++ /dev/null @@ -1,725 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- -// $Id$ - -// Insertion from special types. - -ACE_INLINE -void -CORBA_Any::replace (CORBA::TypeCode_ptr type, - const void *value, - CORBA::Environment &ACE_TRY_ENV) -{ - // Invoke the first form of the replace method and pass the default - // value (FALSE) for the "any_owns_data" parameter - this->replace (type, - value, - 0, - ACE_TRY_ENV); -} - -ACE_INLINE -CORBA::Boolean -CORBA_Any::any_owns_data (void) const -{ - return (this->any_owns_data_ != 0 && this->value_ != 0); -} - -ACE_INLINE -ACE_Message_Block* -CORBA_Any::_tao_get_cdr (void) const -{ - return this->cdr_; -} - -// insertion operators - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::Short s) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Short *ns; - ACE_NEW (ns, - CORBA::Short (s)); - this->replace (CORBA::_tc_short, - ns, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::UShort s) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::UShort *ns; - ACE_NEW (ns, - CORBA::UShort (s)); - this->replace (CORBA::_tc_ushort, - ns, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::Long l) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Long *nl; - ACE_NEW (nl, - CORBA::Long (l)); - this->replace (CORBA::_tc_long, - nl, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::ULong l) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::ULong *nl; - ACE_NEW (nl, - CORBA::ULong (l)); - this->replace (CORBA::_tc_ulong, - nl, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::LongLong l) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::LongLong *nl; - ACE_NEW (nl, - CORBA::LongLong (l)); - this->replace (CORBA::_tc_longlong, - nl, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::ULongLong l) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::ULongLong *nl; - ACE_NEW (nl, - CORBA::ULongLong (l)); - this->replace (CORBA::_tc_ulonglong, - nl, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (CORBA::Float f) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Float *nf; - ACE_NEW (nf, - CORBA::Float (f)); - this->replace (CORBA::_tc_float, - nf, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE void -CORBA_Any::operator<<= (CORBA::Double d) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Double *nd; - ACE_NEW (nd, - CORBA::Double (d)); - this->replace (CORBA::_tc_double, - nd, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -// insertion of Any - copying -ACE_INLINE void -CORBA_Any::operator<<= (const CORBA_Any& a) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA_Any_ptr na; - ACE_NEW (na, - CORBA::Any (a)); - this->replace (CORBA::_tc_any, - na, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -// insertion of Any - non-copying -ACE_INLINE -void -CORBA::Any::operator<<= (CORBA::Any_ptr anyptr) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - this->replace (CORBA::_tc_any, - anyptr, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -// implementing the special types -ACE_INLINE -CORBA_Any::to_object::to_object (CORBA_Object_out obj) - : ref_ (obj.ptr ()) -{ -} - -ACE_INLINE -void -CORBA_Any::operator<<= (from_boolean b) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Boolean *nb; - ACE_NEW (nb, - CORBA::Boolean (b.val_)); - this->replace (CORBA::_tc_boolean, - nb, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (from_octet o) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Octet *no; - ACE_NEW (no, - CORBA::Octet (o.val_)); - this->replace (CORBA::_tc_octet, - no, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (from_char c) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::Char *nc; - ACE_NEW (nc, - CORBA::Char (c.val_)); - this->replace (CORBA::_tc_char, - nc, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -ACE_INLINE -void -CORBA_Any::operator<<= (from_wchar wc) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - CORBA::WChar *nwc; - ACE_NEW (nwc, - CORBA::WChar (wc.val_)); - this->replace (CORBA::_tc_wchar, - nwc, - 1, - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // do nothing - } - ACE_ENDTRY; - ACE_CHECK; -} - -// ************************************************************* -// Inline operations for class CORBA_Any_var -// ************************************************************* - -ACE_INLINE -CORBA_Any_var::CORBA_Any_var (void) - : ptr_ (0) -{ -} - -ACE_INLINE -CORBA_Any_var::CORBA_Any_var (CORBA_Any *p) - : ptr_ (p) -{ -} - -ACE_INLINE -CORBA_Any_var::CORBA_Any_var (const CORBA_Any_var& r) -{ - CORBA_Any_ptr nptr; - ACE_NEW (nptr, - CORBA::Any (*r.ptr_)); - this->ptr_ = nptr; -} - -ACE_INLINE -CORBA_Any_var::~CORBA_Any_var (void) -{ - delete this->ptr_; -} - -ACE_INLINE -CORBA_Any_var::operator CORBA_Any *&() -{ - return this->ptr_; -} - -ACE_INLINE -CORBA_Any_var::operator const CORBA_Any *() const -{ - return this->ptr_; -} - -ACE_INLINE CORBA::Any * -CORBA_Any_var::operator-> (void) -{ - return this->ptr_; -} - -ACE_INLINE const CORBA_Any & -CORBA_Any_var::in (void) const -{ - return *this->ptr_; -} - -ACE_INLINE CORBA_Any & -CORBA_Any_var::inout (void) -{ - return *this->ptr_; -} - -ACE_INLINE CORBA_Any *& -CORBA_Any_var::out (void) -{ - delete this->ptr_; - this->ptr_ = 0; - return this->ptr_; -} - -ACE_INLINE CORBA_Any * -CORBA_Any_var::_retn (void) -{ - CORBA_Any *temp = this->ptr_; - this->ptr_ = 0; - return temp; -} - -// ************************************************************* -// CORBA_Any_var insertion operators -// ************************************************************* - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Short rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::UShort rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Long rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::ULong rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::LongLong rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::ULongLong rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Float rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Double rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, const CORBA_Any& rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, const char* rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::TypeCode_ptr rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, const CORBA::Object_ptr rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Any::from_boolean rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Any::from_char rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Any::from_wchar rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Any::from_octet rhs) -{ - lhs.inout () <<= rhs; -} - -ACE_INLINE void -operator <<= (CORBA_Any_var lhs, CORBA::Any::from_string rhs) -{ - lhs.inout () <<= rhs; -} - -// ************************************************************* -// CORBA_Any_var extraction operators -// ************************************************************* - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Short &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::UShort &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Long &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::ULong &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::LongLong &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::ULongLong &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Float &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Double &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA_Any &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::TypeCode_ptr &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, char* &rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Any::to_boolean rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Any::to_octet rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Any::to_char rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Any::to_wchar rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Any::to_string rhs) -{ - return lhs.inout () >>= rhs; -} - -ACE_INLINE CORBA::Boolean -operator >>= (CORBA_Any_var lhs, CORBA::Any::to_object rhs) -{ - return lhs.inout () >>= rhs; -} - -// ************************************************************* -// Inline operations for class CORBA_Any_out -// ************************************************************* - -ACE_INLINE -CORBA_Any_out::CORBA_Any_out (CORBA_Any *&s) - : ptr_ (s) -{ - this->ptr_ = 0; -} - -ACE_INLINE -CORBA_Any_out::CORBA_Any_out (CORBA_Any_var &s) - : ptr_ (s.out ()) -{ -} - -ACE_INLINE -CORBA_Any_out::CORBA_Any_out (const CORBA_Any_out &s) - : ptr_ (s.ptr_) -{ -} - -ACE_INLINE CORBA_Any_out & -CORBA_Any_out::operator= (const CORBA_Any_out &s) -{ - this->ptr_ = s.ptr_; - return *this; -} - -ACE_INLINE CORBA_Any_out & -CORBA_Any_out::operator= (CORBA_Any *s) -{ - this->ptr_ = s; - return *this; -} - -ACE_INLINE CORBA_Any_out & -CORBA_Any_out::operator= (const CORBA_Any *s) -{ - this->ptr_ = new CORBA::Any (*s); - return *this; -} - -ACE_INLINE -CORBA_Any_out::operator CORBA_Any *&() -{ - return this->ptr_; -} - -ACE_INLINE CORBA_Any *& -CORBA_Any_out::ptr (void) -{ - return this->ptr_; -} - -ACE_INLINE CORBA_Any * -CORBA_Any_out::operator-> (void) -{ - return this->ptr_; -} |