diff options
Diffstat (limited to 'TAO/tao/IOPC.i')
-rw-r--r-- | TAO/tao/IOPC.i | 1074 |
1 files changed, 1026 insertions, 48 deletions
diff --git a/TAO/tao/IOPC.i b/TAO/tao/IOPC.i index 2881a39a3f6..aba1dad1014 100644 --- a/TAO/tao/IOPC.i +++ b/TAO/tao/IOPC.i @@ -8,7 +8,7 @@ // Washington University // St. Louis, MO // USA -// http://www.cs.wustl.edu/~schmidt/doc-group.html +// http://www.cs.wustl.edu/~schmidt/doc-center.html // and // Distributed Object Computing Laboratory // University of California at Irvine @@ -68,12 +68,12 @@ IOP::TaggedProfile_var::operator= (const ::IOP::TaggedProfile_var &p) } else { - IOP::TaggedProfile *deep_copy = - new IOP::TaggedProfile (*p.ptr_); + TaggedProfile *deep_copy = + new TaggedProfile (*p.ptr_); if (deep_copy != 0) { - IOP::TaggedProfile *tmp = deep_copy; + TaggedProfile *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -260,8 +260,8 @@ IOP::TaggedProfile::_tao_seq_Octet_var::operator= (_tao_seq_Octet *p) return *this; } -ACE_INLINE IOP::TaggedProfile::_tao_seq_Octet_var & -IOP::TaggedProfile::_tao_seq_Octet_var::operator= (const ::IOP::TaggedProfile::_tao_seq_Octet_var &p) // deep copy +ACE_INLINE ::IOP::TaggedProfile::_tao_seq_Octet_var & +IOP::TaggedProfile::_tao_seq_Octet_var::operator= (const ::IOP::TaggedProfile::_tao_seq_Octet_var &p) { if (this != &p) { @@ -272,12 +272,12 @@ IOP::TaggedProfile::_tao_seq_Octet_var::operator= (const ::IOP::TaggedProfile::_ } else { - IOP::TaggedProfile::_tao_seq_Octet *deep_copy = - new IOP::TaggedProfile::_tao_seq_Octet (*p.ptr_); + _tao_seq_Octet *deep_copy = + new _tao_seq_Octet (*p.ptr_); if (deep_copy != 0) { - IOP::TaggedProfile::_tao_seq_Octet *tmp = deep_copy; + _tao_seq_Octet *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -336,6 +336,12 @@ IOP::TaggedProfile::_tao_seq_Octet_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const CORBA::Octet & +IOP::TaggedProfile::_tao_seq_Octet_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const CORBA::Octet &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::TaggedProfile::_tao_seq_Octet & IOP::TaggedProfile::_tao_seq_Octet_var::in (void) const { @@ -485,12 +491,12 @@ IOP::IOR_var::operator= (const ::IOP::IOR_var &p) } else { - IOP::IOR *deep_copy = - new IOP::IOR (*p.ptr_); + IOR *deep_copy = + new IOR (*p.ptr_); if (deep_copy != 0) { - IOP::IOR *tmp = deep_copy; + IOR *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -846,8 +852,8 @@ IOP::IOR::_tao_seq_TaggedProfile_var::operator= (_tao_seq_TaggedProfile *p) return *this; } -ACE_INLINE IOP::IOR::_tao_seq_TaggedProfile_var & -IOP::IOR::_tao_seq_TaggedProfile_var::operator= (const ::IOP::IOR::_tao_seq_TaggedProfile_var &p) // deep copy +ACE_INLINE ::IOP::IOR::_tao_seq_TaggedProfile_var & +IOP::IOR::_tao_seq_TaggedProfile_var::operator= (const ::IOP::IOR::_tao_seq_TaggedProfile_var &p) { if (this != &p) { @@ -858,12 +864,12 @@ IOP::IOR::_tao_seq_TaggedProfile_var::operator= (const ::IOP::IOR::_tao_seq_Tagg } else { - IOP::IOR::_tao_seq_TaggedProfile *deep_copy = - new IOP::IOR::_tao_seq_TaggedProfile (*p.ptr_); + _tao_seq_TaggedProfile *deep_copy = + new _tao_seq_TaggedProfile (*p.ptr_); if (deep_copy != 0) { - IOP::IOR::_tao_seq_TaggedProfile *tmp = deep_copy; + _tao_seq_TaggedProfile *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -917,6 +923,12 @@ IOP::IOR::_tao_seq_TaggedProfile_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const IOP::TaggedProfile & +IOP::IOR::_tao_seq_TaggedProfile_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const IOP::TaggedProfile &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::IOR::_tao_seq_TaggedProfile & IOP::IOR::_tao_seq_TaggedProfile_var::in (void) const { @@ -1066,12 +1078,12 @@ IOP::TaggedComponent_var::operator= (const ::IOP::TaggedComponent_var &p) } else { - IOP::TaggedComponent *deep_copy = - new IOP::TaggedComponent (*p.ptr_); + TaggedComponent *deep_copy = + new TaggedComponent (*p.ptr_); if (deep_copy != 0) { - IOP::TaggedComponent *tmp = deep_copy; + TaggedComponent *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -1258,8 +1270,8 @@ IOP::TaggedComponent::_tao_seq_Octet_var::operator= (_tao_seq_Octet *p) return *this; } -ACE_INLINE IOP::TaggedComponent::_tao_seq_Octet_var & -IOP::TaggedComponent::_tao_seq_Octet_var::operator= (const ::IOP::TaggedComponent::_tao_seq_Octet_var &p) // deep copy +ACE_INLINE ::IOP::TaggedComponent::_tao_seq_Octet_var & +IOP::TaggedComponent::_tao_seq_Octet_var::operator= (const ::IOP::TaggedComponent::_tao_seq_Octet_var &p) { if (this != &p) { @@ -1270,12 +1282,12 @@ IOP::TaggedComponent::_tao_seq_Octet_var::operator= (const ::IOP::TaggedComponen } else { - IOP::TaggedComponent::_tao_seq_Octet *deep_copy = - new IOP::TaggedComponent::_tao_seq_Octet (*p.ptr_); + _tao_seq_Octet *deep_copy = + new _tao_seq_Octet (*p.ptr_); if (deep_copy != 0) { - IOP::TaggedComponent::_tao_seq_Octet *tmp = deep_copy; + _tao_seq_Octet *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -1334,6 +1346,12 @@ IOP::TaggedComponent::_tao_seq_Octet_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const CORBA::Octet & +IOP::TaggedComponent::_tao_seq_Octet_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const CORBA::Octet &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::TaggedComponent::_tao_seq_Octet & IOP::TaggedComponent::_tao_seq_Octet_var::in (void) const { @@ -1651,8 +1669,8 @@ IOP::MultipleComponentProfile_var::operator= (MultipleComponentProfile *p) return *this; } -ACE_INLINE IOP::MultipleComponentProfile_var & -IOP::MultipleComponentProfile_var::operator= (const ::IOP::MultipleComponentProfile_var &p) // deep copy +ACE_INLINE ::IOP::MultipleComponentProfile_var & +IOP::MultipleComponentProfile_var::operator= (const ::IOP::MultipleComponentProfile_var &p) { if (this != &p) { @@ -1663,12 +1681,12 @@ IOP::MultipleComponentProfile_var::operator= (const ::IOP::MultipleComponentProf } else { - IOP::MultipleComponentProfile *deep_copy = - new IOP::MultipleComponentProfile (*p.ptr_); + MultipleComponentProfile *deep_copy = + new MultipleComponentProfile (*p.ptr_); if (deep_copy != 0) { - IOP::MultipleComponentProfile *tmp = deep_copy; + MultipleComponentProfile *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -1722,6 +1740,12 @@ IOP::MultipleComponentProfile_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const IOP::TaggedComponent & +IOP::MultipleComponentProfile_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const IOP::TaggedComponent &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::MultipleComponentProfile & IOP::MultipleComponentProfile_var::in (void) const { @@ -2039,8 +2063,8 @@ IOP::TaggedComponentList_var::operator= (TaggedComponentList *p) return *this; } -ACE_INLINE IOP::TaggedComponentList_var & -IOP::TaggedComponentList_var::operator= (const ::IOP::TaggedComponentList_var &p) // deep copy +ACE_INLINE ::IOP::TaggedComponentList_var & +IOP::TaggedComponentList_var::operator= (const ::IOP::TaggedComponentList_var &p) { if (this != &p) { @@ -2051,12 +2075,12 @@ IOP::TaggedComponentList_var::operator= (const ::IOP::TaggedComponentList_var &p } else { - IOP::TaggedComponentList *deep_copy = - new IOP::TaggedComponentList (*p.ptr_); + TaggedComponentList *deep_copy = + new TaggedComponentList (*p.ptr_); if (deep_copy != 0) { - IOP::TaggedComponentList *tmp = deep_copy; + TaggedComponentList *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -2110,6 +2134,12 @@ IOP::TaggedComponentList_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const IOP::TaggedComponent & +IOP::TaggedComponentList_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const IOP::TaggedComponent &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::TaggedComponentList & IOP::TaggedComponentList_var::in (void) const { @@ -2210,6 +2240,400 @@ IOP::TaggedComponentList_out::operator[] (CORBA::ULong index) #endif /* end #if !defined */ + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IOP_TAGGEDCOMPONENTSEQ_CI_) +#define __TAO_UNBOUNDED_SEQUENCE_IOP_TAGGEDCOMPONENTSEQ_CI_ + + // = Static operations. + ACE_INLINE IOP::TaggedComponent * + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::allocbuf (CORBA::ULong size) + // Allocate storage for the sequence. + { + IOP::TaggedComponent *retval = 0; + ACE_NEW_RETURN (retval, IOP::TaggedComponent[size], 0); + return retval; + } + + ACE_INLINE void IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::freebuf (IOP::TaggedComponent *buffer) + // Free the sequence. + { + delete [] buffer; + } + + ACE_INLINE + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq (void) // Default constructor. + { + } + + ACE_INLINE + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq (CORBA::ULong maximum) // Constructor using a maximum length value. + : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::allocbuf (maximum)) + { + } + + ACE_INLINE + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq (CORBA::ULong maximum, + CORBA::ULong length, + IOP::TaggedComponent *data, + CORBA::Boolean release) + : TAO_Unbounded_Base_Sequence (maximum, length, data, release) + { + } + + ACE_INLINE + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq (const _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq &rhs) + // Copy constructor. + : TAO_Unbounded_Base_Sequence (rhs) + { + if (rhs.buffer_ != 0) + { + IOP::TaggedComponent *tmp1 = _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::allocbuf (this->maximum_); + IOP::TaggedComponent * const tmp2 = ACE_reinterpret_cast (IOP::TaggedComponent * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + this->buffer_ = tmp1; + } + else + { + this->buffer_ = 0; + } + } + + ACE_INLINE IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq & + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::operator= (const _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq &rhs) + // Assignment operator. + { + if (this == &rhs) + return *this; + + if (this->release_) + { + if (this->maximum_ < rhs.maximum_) + { + // free the old buffer + IOP::TaggedComponent *tmp = ACE_reinterpret_cast (IOP::TaggedComponent *, this->buffer_); + _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::freebuf (tmp); + this->buffer_ = _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::allocbuf (rhs.maximum_); + } + } + else + this->buffer_ = _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::allocbuf (rhs.maximum_); + + TAO_Unbounded_Base_Sequence::operator= (rhs); + + IOP::TaggedComponent *tmp1 = ACE_reinterpret_cast (IOP::TaggedComponent *, this->buffer_); + IOP::TaggedComponent * const tmp2 = ACE_reinterpret_cast (IOP::TaggedComponent * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + return *this; + } + + // = Accessors. + ACE_INLINE IOP::TaggedComponent & + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::operator[] (CORBA::ULong i) + // operator [] + { + ACE_ASSERT (i < this->maximum_); + IOP::TaggedComponent* tmp = ACE_reinterpret_cast(IOP::TaggedComponent*,this->buffer_); + return tmp[i]; + } + + ACE_INLINE const IOP::TaggedComponent & + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::operator[] (CORBA::ULong i) const + // operator [] + { + ACE_ASSERT (i < this->maximum_); + IOP::TaggedComponent * const tmp = ACE_reinterpret_cast (IOP::TaggedComponent* ACE_CAST_CONST, this->buffer_); + return tmp[i]; + } + + // Implement the TAO_Base_Sequence methods (see Sequence.h) + + ACE_INLINE IOP::TaggedComponent * + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::get_buffer (CORBA::Boolean orphan) + { + IOP::TaggedComponent *result = 0; + if (orphan == 0) + { + // We retain ownership. + if (this->buffer_ == 0) + { + result = _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::allocbuf (this->length_); + this->buffer_ = result; + this->release_ = 1; + } + else + { + result = ACE_reinterpret_cast (IOP::TaggedComponent*, this->buffer_); + } + } + else // if (orphan == 1) + { + if (this->release_ != 0) + { + // We set the state back to default and relinquish + // ownership. + result = ACE_reinterpret_cast(IOP::TaggedComponent*,this->buffer_); + this->maximum_ = 0; + this->length_ = 0; + this->buffer_ = 0; + this->release_ = 0; + } + } + return result; + } + + ACE_INLINE const IOP::TaggedComponent * + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::get_buffer (void) const + { + return ACE_reinterpret_cast(const IOP::TaggedComponent * ACE_CAST_CONST, this->buffer_); + } + + ACE_INLINE void + IOP::_TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::replace (CORBA::ULong max, + CORBA::ULong length, + IOP::TaggedComponent *data, + CORBA::Boolean release) + { + this->maximum_ = max; + this->length_ = length; + if (this->buffer_ && this->release_ == 1) + { + IOP::TaggedComponent *tmp = ACE_reinterpret_cast(IOP::TaggedComponent*,this->buffer_); + _TAO_Unbounded_Sequence_IOP_TaggedComponentSeq::freebuf (tmp); + } + this->buffer_ = data; + this->release_ = release; + } + +#endif /* end #if !defined */ + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IOP_TAGGEDCOMPONENTSEQ_CI_) +#define _IOP_TAGGEDCOMPONENTSEQ_CI_ + +// ************************************************************* +// Inline operations for class IOP::TaggedComponentSeq_var +// ************************************************************* + +ACE_INLINE +IOP::TaggedComponentSeq_var::TaggedComponentSeq_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +IOP::TaggedComponentSeq_var::TaggedComponentSeq_var (TaggedComponentSeq *p) + : ptr_ (p) +{} + +ACE_INLINE +IOP::TaggedComponentSeq_var::TaggedComponentSeq_var (const ::IOP::TaggedComponentSeq_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::IOP::TaggedComponentSeq (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +IOP::TaggedComponentSeq_var::~TaggedComponentSeq_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE IOP::TaggedComponentSeq_var & +IOP::TaggedComponentSeq_var::operator= (TaggedComponentSeq *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE ::IOP::TaggedComponentSeq_var & +IOP::TaggedComponentSeq_var::operator= (const ::IOP::TaggedComponentSeq_var &p) +{ + if (this != &p) + { + if (p.ptr_ == 0) + { + delete this->ptr_; + this->ptr_ = 0; + } + else + { + TaggedComponentSeq *deep_copy = + new TaggedComponentSeq (*p.ptr_); + + if (deep_copy != 0) + { + TaggedComponentSeq *tmp = deep_copy; + deep_copy = this->ptr_; + this->ptr_ = tmp; + delete deep_copy; + } + } + } + + return *this; +} + +ACE_INLINE const ::IOP::TaggedComponentSeq * +IOP::TaggedComponentSeq_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::TaggedComponentSeq * +IOP::TaggedComponentSeq_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +IOP::TaggedComponentSeq_var::operator const ::IOP::TaggedComponentSeq &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +IOP::TaggedComponentSeq_var::operator ::IOP::TaggedComponentSeq &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +IOP::TaggedComponentSeq_var::operator ::IOP::TaggedComponentSeq &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +IOP::TaggedComponentSeq_var::operator ::IOP::TaggedComponentSeq *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE IOP::TaggedComponent & +IOP::TaggedComponentSeq_var::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE const IOP::TaggedComponent & +IOP::TaggedComponentSeq_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const IOP::TaggedComponent &, this->ptr_->operator[] (index)); +} + +ACE_INLINE const ::IOP::TaggedComponentSeq & +IOP::TaggedComponentSeq_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::IOP::TaggedComponentSeq & +IOP::TaggedComponentSeq_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::IOP::TaggedComponentSeq *& +IOP::TaggedComponentSeq_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::IOP::TaggedComponentSeq * +IOP::TaggedComponentSeq_var::_retn (void) +{ + ::IOP::TaggedComponentSeq *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::IOP::TaggedComponentSeq * +IOP::TaggedComponentSeq_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class IOP::TaggedComponentSeq_out +// ************************************************************* + +ACE_INLINE +IOP::TaggedComponentSeq_out::TaggedComponentSeq_out (TaggedComponentSeq *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +IOP::TaggedComponentSeq_out::TaggedComponentSeq_out (TaggedComponentSeq_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +IOP::TaggedComponentSeq_out::TaggedComponentSeq_out (const ::IOP::TaggedComponentSeq_out &p) // copy constructor + : ptr_ (ACE_const_cast (TaggedComponentSeq_out&, p).ptr_) +{} + +ACE_INLINE ::IOP::TaggedComponentSeq_out & +IOP::TaggedComponentSeq_out::operator= (const ::IOP::TaggedComponentSeq_out &p) +{ + this->ptr_ = ACE_const_cast (TaggedComponentSeq_out&, p).ptr_; + return *this; +} + +ACE_INLINE ::IOP::TaggedComponentSeq_out & +IOP::TaggedComponentSeq_out::operator= (TaggedComponentSeq *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +IOP::TaggedComponentSeq_out::operator ::IOP::TaggedComponentSeq *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::TaggedComponentSeq *& +IOP::TaggedComponentSeq_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::TaggedComponentSeq * +IOP::TaggedComponentSeq_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE IOP::TaggedComponent & +IOP::TaggedComponentSeq_out::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + + +#endif /* end #if !defined */ + // ************************************************************* // Inline operations for class IOP::ServiceContext_var // ************************************************************* @@ -2259,12 +2683,12 @@ IOP::ServiceContext_var::operator= (const ::IOP::ServiceContext_var &p) } else { - IOP::ServiceContext *deep_copy = - new IOP::ServiceContext (*p.ptr_); + ServiceContext *deep_copy = + new ServiceContext (*p.ptr_); if (deep_copy != 0) { - IOP::ServiceContext *tmp = deep_copy; + ServiceContext *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -2451,8 +2875,8 @@ IOP::ServiceContext::_tao_seq_Octet_var::operator= (_tao_seq_Octet *p) return *this; } -ACE_INLINE IOP::ServiceContext::_tao_seq_Octet_var & -IOP::ServiceContext::_tao_seq_Octet_var::operator= (const ::IOP::ServiceContext::_tao_seq_Octet_var &p) // deep copy +ACE_INLINE ::IOP::ServiceContext::_tao_seq_Octet_var & +IOP::ServiceContext::_tao_seq_Octet_var::operator= (const ::IOP::ServiceContext::_tao_seq_Octet_var &p) { if (this != &p) { @@ -2463,12 +2887,12 @@ IOP::ServiceContext::_tao_seq_Octet_var::operator= (const ::IOP::ServiceContext: } else { - IOP::ServiceContext::_tao_seq_Octet *deep_copy = - new IOP::ServiceContext::_tao_seq_Octet (*p.ptr_); + _tao_seq_Octet *deep_copy = + new _tao_seq_Octet (*p.ptr_); if (deep_copy != 0) { - IOP::ServiceContext::_tao_seq_Octet *tmp = deep_copy; + _tao_seq_Octet *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -2527,6 +2951,12 @@ IOP::ServiceContext::_tao_seq_Octet_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const CORBA::Octet & +IOP::ServiceContext::_tao_seq_Octet_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const CORBA::Octet &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::ServiceContext::_tao_seq_Octet & IOP::ServiceContext::_tao_seq_Octet_var::in (void) const { @@ -2844,8 +3274,8 @@ IOP::ServiceContextList_var::operator= (ServiceContextList *p) return *this; } -ACE_INLINE IOP::ServiceContextList_var & -IOP::ServiceContextList_var::operator= (const ::IOP::ServiceContextList_var &p) // deep copy +ACE_INLINE ::IOP::ServiceContextList_var & +IOP::ServiceContextList_var::operator= (const ::IOP::ServiceContextList_var &p) { if (this != &p) { @@ -2856,12 +3286,12 @@ IOP::ServiceContextList_var::operator= (const ::IOP::ServiceContextList_var &p) } else { - IOP::ServiceContextList *deep_copy = - new IOP::ServiceContextList (*p.ptr_); + ServiceContextList *deep_copy = + new ServiceContextList (*p.ptr_); if (deep_copy != 0) { - IOP::ServiceContextList *tmp = deep_copy; + ServiceContextList *tmp = deep_copy; deep_copy = this->ptr_; this->ptr_ = tmp; delete deep_copy; @@ -2915,6 +3345,12 @@ IOP::ServiceContextList_var::operator[] (CORBA::ULong index) return this->ptr_->operator[] (index); } +ACE_INLINE const IOP::ServiceContext & +IOP::ServiceContextList_var::operator[] (CORBA::ULong index) const +{ + return ACE_const_cast (const IOP::ServiceContext &, this->ptr_->operator[] (index)); +} + ACE_INLINE const ::IOP::ServiceContextList & IOP::ServiceContextList_var::in (void) const { @@ -3015,6 +3451,507 @@ IOP::ServiceContextList_out::operator[] (CORBA::ULong index) #endif /* end #if !defined */ +// ************************************************************* +// Inline operations for exception IOP::Codec::InvalidTypeForEncoding +// ************************************************************* + +// ************************************************************* +// Inline operations for exception IOP::Codec::FormatMismatch +// ************************************************************* + +// ************************************************************* +// Inline operations for exception IOP::Codec::TypeMismatch +// ************************************************************* + + +#if !defined (_IOP_CODEC___VAR_CI_) +#define _IOP_CODEC___VAR_CI_ + +// ************************************************************* +// Inline operations for class IOP::Codec_var +// ************************************************************* + +ACE_INLINE +IOP::Codec_var::Codec_var (void) // default constructor + : ptr_ (Codec::_nil ()) +{} + +ACE_INLINE ::IOP::Codec_ptr +IOP::Codec_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +IOP::Codec_var::Codec_var (const ::IOP::Codec_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (Codec::_duplicate (p.ptr ())) +{} + +ACE_INLINE +IOP::Codec_var::~Codec_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE IOP::Codec_var & +IOP::Codec_var::operator= (Codec_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE IOP::Codec_var & +IOP::Codec_var::operator= (const ::IOP::Codec_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::IOP::Codec::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +IOP::Codec_var::operator const ::IOP::Codec_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +IOP::Codec_var::operator ::IOP::Codec_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr +IOP::Codec_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr +IOP::Codec_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr & +IOP::Codec_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr & +IOP::Codec_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::IOP::Codec::_nil (); + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr +IOP::Codec_var::_retn (void) +{ + // yield ownership of managed obj reference + ::IOP::Codec_ptr val = this->ptr_; + this->ptr_ = ::IOP::Codec::_nil (); + return val; +} + + +#endif /* end #if !defined */ + + +#if !defined (_IOP_CODEC___OUT_CI_) +#define _IOP_CODEC___OUT_CI_ + +// ************************************************************* +// Inline operations for class IOP::Codec_out +// ************************************************************* + +ACE_INLINE +IOP::Codec_out::Codec_out (Codec_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::IOP::Codec::_nil (); +} + +ACE_INLINE +IOP::Codec_out::Codec_out (Codec_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::IOP::Codec::_nil (); +} + +ACE_INLINE +IOP::Codec_out::Codec_out (const ::IOP::Codec_out &p) // copy constructor + : ptr_ (ACE_const_cast (Codec_out &, p).ptr_) +{} + +ACE_INLINE ::IOP::Codec_out & +IOP::Codec_out::operator= (const ::IOP::Codec_out &p) +{ + this->ptr_ = ACE_const_cast (Codec_out&, p).ptr_; + return *this; +} + +ACE_INLINE IOP::Codec_out & +IOP::Codec_out::operator= (const ::IOP::Codec_var &p) +{ + this->ptr_ = ::IOP::Codec::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE IOP::Codec_out & +IOP::Codec_out::operator= (Codec_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +IOP::Codec_out::operator ::IOP::Codec_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr & +IOP::Codec_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Codec_ptr +IOP::Codec_out::operator-> (void) +{ + return this->ptr_; +} + + +#endif /* end #if !defined */ + +// ************************************************************* +// Inline operations for class IOP::Encoding_var +// ************************************************************* + +ACE_INLINE +IOP::Encoding_var::Encoding_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +IOP::Encoding_var::Encoding_var (Encoding *p) + : ptr_ (p) +{} + +ACE_INLINE +IOP::Encoding_var::Encoding_var (const ::IOP::Encoding_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::IOP::Encoding (*p.ptr_)); + else + this->ptr_ = 0; +} + +// fixed-size types only +ACE_INLINE +IOP::Encoding_var::Encoding_var (const ::IOP::Encoding &p) +{ + ACE_NEW (this->ptr_, ::IOP::Encoding (p)); +} + +ACE_INLINE +IOP::Encoding_var::~Encoding_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE IOP::Encoding_var & +IOP::Encoding_var::operator= (Encoding *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE ::IOP::Encoding_var & +IOP::Encoding_var::operator= (const ::IOP::Encoding_var &p) +{ + if (this != &p) + { + if (p.ptr_ == 0) + { + delete this->ptr_; + this->ptr_ = 0; + } + else + { + Encoding *deep_copy = + new Encoding (*p.ptr_); + + if (deep_copy != 0) + { + Encoding *tmp = deep_copy; + deep_copy = this->ptr_; + this->ptr_ = tmp; + delete deep_copy; + } + } + } + + return *this; +} + +// fixed-size types only +ACE_INLINE IOP::Encoding_var & +IOP::Encoding_var::operator= (const ::IOP::Encoding &p) +{ + if (this->ptr_ != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::IOP::Encoding (p), *this); + } + return *this; +} + +ACE_INLINE const ::IOP::Encoding * +IOP::Encoding_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::Encoding * +IOP::Encoding_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +IOP::Encoding_var::operator const ::IOP::Encoding &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +IOP::Encoding_var::operator ::IOP::Encoding &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +IOP::Encoding_var::operator ::IOP::Encoding &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE const ::IOP::Encoding & +IOP::Encoding_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::IOP::Encoding & +IOP::Encoding_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for fixed size +ACE_INLINE ::IOP::Encoding & +IOP::Encoding_var::out (void) +{ + return *this->ptr_; +} + +ACE_INLINE ::IOP::Encoding +IOP::Encoding_var::_retn (void) +{ + return *this->ptr_; +} + +ACE_INLINE ::IOP::Encoding * +IOP::Encoding_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for exception IOP::CodecFactory::UnknownEncoding +// ************************************************************* + + +#if !defined (_IOP_CODECFACTORY___VAR_CI_) +#define _IOP_CODECFACTORY___VAR_CI_ + +// ************************************************************* +// Inline operations for class IOP::CodecFactory_var +// ************************************************************* + +ACE_INLINE +IOP::CodecFactory_var::CodecFactory_var (void) // default constructor + : ptr_ (CodecFactory::_nil ()) +{} + +ACE_INLINE ::IOP::CodecFactory_ptr +IOP::CodecFactory_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +IOP::CodecFactory_var::CodecFactory_var (const ::IOP::CodecFactory_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (CodecFactory::_duplicate (p.ptr ())) +{} + +ACE_INLINE +IOP::CodecFactory_var::~CodecFactory_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE IOP::CodecFactory_var & +IOP::CodecFactory_var::operator= (CodecFactory_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE IOP::CodecFactory_var & +IOP::CodecFactory_var::operator= (const ::IOP::CodecFactory_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::IOP::CodecFactory::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +IOP::CodecFactory_var::operator const ::IOP::CodecFactory_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +IOP::CodecFactory_var::operator ::IOP::CodecFactory_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr +IOP::CodecFactory_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr +IOP::CodecFactory_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr & +IOP::CodecFactory_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr & +IOP::CodecFactory_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::IOP::CodecFactory::_nil (); + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr +IOP::CodecFactory_var::_retn (void) +{ + // yield ownership of managed obj reference + ::IOP::CodecFactory_ptr val = this->ptr_; + this->ptr_ = ::IOP::CodecFactory::_nil (); + return val; +} + + +#endif /* end #if !defined */ + + +#if !defined (_IOP_CODECFACTORY___OUT_CI_) +#define _IOP_CODECFACTORY___OUT_CI_ + +// ************************************************************* +// Inline operations for class IOP::CodecFactory_out +// ************************************************************* + +ACE_INLINE +IOP::CodecFactory_out::CodecFactory_out (CodecFactory_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::IOP::CodecFactory::_nil (); +} + +ACE_INLINE +IOP::CodecFactory_out::CodecFactory_out (CodecFactory_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::IOP::CodecFactory::_nil (); +} + +ACE_INLINE +IOP::CodecFactory_out::CodecFactory_out (const ::IOP::CodecFactory_out &p) // copy constructor + : ptr_ (ACE_const_cast (CodecFactory_out &, p).ptr_) +{} + +ACE_INLINE ::IOP::CodecFactory_out & +IOP::CodecFactory_out::operator= (const ::IOP::CodecFactory_out &p) +{ + this->ptr_ = ACE_const_cast (CodecFactory_out&, p).ptr_; + return *this; +} + +ACE_INLINE IOP::CodecFactory_out & +IOP::CodecFactory_out::operator= (const ::IOP::CodecFactory_var &p) +{ + this->ptr_ = ::IOP::CodecFactory::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE IOP::CodecFactory_out & +IOP::CodecFactory_out::operator= (CodecFactory_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +IOP::CodecFactory_out::operator ::IOP::CodecFactory_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr & +IOP::CodecFactory_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::IOP::CodecFactory_ptr +IOP::CodecFactory_out::operator-> (void) +{ + return this->ptr_; +} + + +#endif /* end #if !defined */ + #if !defined _TAO_CDR_OP_IOP_TaggedProfile__tao_seq_Octet_I_ #define _TAO_CDR_OP_IOP_TaggedProfile__tao_seq_Octet_I_ @@ -3163,6 +4100,21 @@ CORBA::Boolean TAO_Export operator>> ( #endif /* _TAO_CDR_OP_IOP_TaggedComponentList_I_ */ +#if !defined _TAO_CDR_OP_IOP_TaggedComponentSeq_I_ +#define _TAO_CDR_OP_IOP_TaggedComponentSeq_I_ + +CORBA::Boolean TAO_Export operator<< ( + TAO_OutputCDR &, + const IOP::TaggedComponentSeq & + ); +CORBA::Boolean TAO_Export operator>> ( + TAO_InputCDR &, + IOP::TaggedComponentSeq & + ); + +#endif /* _TAO_CDR_OP_IOP_TaggedComponentSeq_I_ */ + + #if !defined _TAO_CDR_OP_IOP_ServiceContext__tao_seq_Octet_I_ #define _TAO_CDR_OP_IOP_ServiceContext__tao_seq_Octet_I_ @@ -3216,3 +4168,29 @@ CORBA::Boolean TAO_Export operator>> ( #endif /* _TAO_CDR_OP_IOP_ServiceContextList_I_ */ +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const IOP::Encoding &_tao_aggregate) +{ + if ( + (strm << _tao_aggregate.format) && + (strm << CORBA::Any::from_octet (_tao_aggregate.major_version)) && + (strm << CORBA::Any::from_octet (_tao_aggregate.minor_version)) + ) + return 1; + else + return 0; + +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, IOP::Encoding &_tao_aggregate) +{ + if ( + (strm >> _tao_aggregate.format) && + (strm >> CORBA::Any::to_octet (_tao_aggregate.major_version)) && + (strm >> CORBA::Any::to_octet (_tao_aggregate.minor_version)) + ) + return 1; + else + return 0; + +} + |