diff options
Diffstat (limited to 'trunk/TAO/tao/AnyTypeCode/NVList.inl')
-rw-r--r-- | trunk/TAO/tao/AnyTypeCode/NVList.inl | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/trunk/TAO/tao/AnyTypeCode/NVList.inl b/trunk/TAO/tao/AnyTypeCode/NVList.inl new file mode 100644 index 00000000000..e89db0e4dfb --- /dev/null +++ b/trunk/TAO/tao/AnyTypeCode/NVList.inl @@ -0,0 +1,130 @@ +// -*- C++ -*- +// +// $Id$ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +ACE_INLINE CORBA::Boolean +CORBA::is_nil (CORBA::NamedValue_ptr nv) +{ + return nv == 0; +} + +ACE_INLINE void +CORBA::release (CORBA::NamedValue_ptr nv) +{ + if (nv) + nv->_decr_refcnt (); +} + +// ************************************************************* + +ACE_INLINE +CORBA::NamedValue::NamedValue (void) + : refcount_ (1), + flags_ (0), + name_ (0) +{ +} + +ACE_INLINE +const char * +CORBA::NamedValue::name (void) const +{ + return this->name_; +} + +ACE_INLINE +CORBA::Any_ptr +CORBA::NamedValue::value (void) const +{ + return const_cast<CORBA::Any_ptr> (&this->any_); +} + +ACE_INLINE +CORBA::Flags +CORBA::NamedValue::flags (void) const +{ + return this->flags_; +} + +ACE_INLINE +CORBA::NamedValue * +CORBA::NamedValue::_duplicate (CORBA::NamedValue * x) +{ + if (x != 0) + { + x->_incr_refcnt (); + } + + return x; +} + +ACE_INLINE +CORBA::NamedValue* +CORBA::NamedValue::_nil (void) +{ + return 0; +} + +// ************************************************************* + +ACE_INLINE +CORBA::Boolean +CORBA::is_nil (CORBA::NVList_ptr nvl) +{ + return (CORBA::Boolean) (nvl == 0); +} + +ACE_INLINE +void +CORBA::release (CORBA::NVList_ptr nvl) +{ + if (nvl) + { + nvl->_decr_refcnt (); + } +} + +// **************************************************************** + +ACE_INLINE +CORBA::NVList::NVList (void) + : max_ (0), + refcount_ (1), + incoming_ (0), + incoming_flag_ (0) +{ +} + +ACE_INLINE +CORBA::ULong +CORBA::NVList::count (ACE_ENV_SINGLE_ARG_DECL) const +{ + (const_cast<CORBA::NVList *> (this))->evaluate ( + ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK_RETURN (0); + + return this->max_; +} + +ACE_INLINE +CORBA::NVList * +CORBA::NVList::_duplicate (CORBA::NVList * x) +{ + if (x != 0) + { + x->_incr_refcnt (); + } + + return x; +} + +ACE_INLINE +CORBA::NVList * +CORBA::NVList::_nil (void) +{ + return 0; +} + +TAO_END_VERSIONED_NAMESPACE_DECL |