diff options
Diffstat (limited to 'TAO/tao/DomainC.cpp')
-rw-r--r-- | TAO/tao/DomainC.cpp | 459 |
1 files changed, 452 insertions, 7 deletions
diff --git a/TAO/tao/DomainC.cpp b/TAO/tao/DomainC.cpp index a997afe8471..39aa85dbfc4 100644 --- a/TAO/tao/DomainC.cpp +++ b/TAO/tao/DomainC.cpp @@ -39,6 +39,188 @@ #endif /* !defined INLINE */ +// ************************************************************* +// Operations for class CORBA_DomainManager_var +// ************************************************************* + +CORBA_DomainManager_var::CORBA_DomainManager_var (void) // default constructor + : ptr_ (CORBA_DomainManager::_nil ()) +{} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::ptr (void) const +{ + return this->ptr_; +} + +CORBA_DomainManager_var::CORBA_DomainManager_var (const ::CORBA_DomainManager_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (CORBA_DomainManager::_duplicate (p.ptr ())) +{} + +CORBA_DomainManager_var::~CORBA_DomainManager_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +CORBA_DomainManager_var & +CORBA_DomainManager_var::operator= (CORBA_DomainManager_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +CORBA_DomainManager_var & +CORBA_DomainManager_var::operator= (const ::CORBA_DomainManager_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::CORBA_DomainManager::_duplicate (p.ptr ()); + } + return *this; +} + +CORBA_DomainManager_var::operator const ::CORBA_DomainManager_ptr &() const // cast +{ + return this->ptr_; +} + +CORBA_DomainManager_var::operator ::CORBA_DomainManager_ptr &() // cast +{ + return this->ptr_; +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::operator-> (void) const +{ + return this->ptr_; +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::in (void) const +{ + return this->ptr_; +} + +::CORBA_DomainManager_ptr & +CORBA_DomainManager_var::inout (void) +{ + return this->ptr_; +} + +::CORBA_DomainManager_ptr & +CORBA_DomainManager_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::CORBA_DomainManager::_nil (); + return this->ptr_; +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::_retn (void) +{ + // yield ownership of managed obj reference + ::CORBA_DomainManager_ptr val = this->ptr_; + this->ptr_ = ::CORBA_DomainManager::_nil (); + return val; +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::duplicate (CORBA_DomainManager_ptr p) +{ + return ::CORBA_DomainManager::_duplicate (p); +} + +void +CORBA_DomainManager_var::release (CORBA_DomainManager_ptr p) +{ + CORBA::release (p); +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::nil (void) +{ + return ::CORBA_DomainManager::_nil (); +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_var::narrow ( + CORBA::Object *p, + CORBA::Environment &ACE_TRY_ENV + ) +{ + return ::CORBA_DomainManager::_narrow (p, ACE_TRY_ENV); +} + +CORBA::Object * +CORBA_DomainManager_var::upcast (void *src) +{ + CORBA_DomainManager **tmp = + ACE_static_cast (CORBA_DomainManager **, src); + return *tmp; +} +// ************************************************************* +// Operations for class CORBA_DomainManager_out +// ************************************************************* + +CORBA_DomainManager_out::CORBA_DomainManager_out (CORBA_DomainManager_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::CORBA_DomainManager::_nil (); +} + +CORBA_DomainManager_out::CORBA_DomainManager_out (CORBA_DomainManager_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::CORBA_DomainManager::_nil (); +} + +CORBA_DomainManager_out::CORBA_DomainManager_out (const ::CORBA_DomainManager_out &p) // copy constructor + : ptr_ (ACE_const_cast (CORBA_DomainManager_out &, p).ptr_) +{} + +::CORBA_DomainManager_out & +CORBA_DomainManager_out::operator= (const ::CORBA_DomainManager_out &p) +{ + this->ptr_ = ACE_const_cast (CORBA_DomainManager_out&, p).ptr_; + return *this; +} + +CORBA_DomainManager_out & +CORBA_DomainManager_out::operator= (const ::CORBA_DomainManager_var &p) +{ + this->ptr_ = ::CORBA_DomainManager::_duplicate (p.ptr ()); + return *this; +} + +CORBA_DomainManager_out & +CORBA_DomainManager_out::operator= (CORBA_DomainManager_ptr p) +{ + this->ptr_ = p; + return *this; +} + +CORBA_DomainManager_out::operator ::CORBA_DomainManager_ptr &() // cast +{ + return this->ptr_; +} + +::CORBA_DomainManager_ptr & +CORBA_DomainManager_out::ptr (void) // ptr +{ + return this->ptr_; +} + +::CORBA_DomainManager_ptr +CORBA_DomainManager_out::operator-> (void) +{ + return this->ptr_; +} + + #if (TAO_HAS_INTERCEPTORS == 1) class TAO_ClientRequestInfo_CORBA_DomainManager_get_domain_policy : public TAO_ClientRequestInfo { @@ -564,6 +746,187 @@ static CORBA::TypeCode _tc_TAO_tc_CORBA_DomainManager ( CORBA::TypeCode_ptr _tc_CORBA_DomainManager = &_tc_TAO_tc_CORBA_DomainManager; +// ************************************************************* +// Operations for class CORBA_ConstructionPolicy_var +// ************************************************************* + +CORBA_ConstructionPolicy_var::CORBA_ConstructionPolicy_var (void) // default constructor + : ptr_ (CORBA_ConstructionPolicy::_nil ()) +{} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::ptr (void) const +{ + return this->ptr_; +} + +CORBA_ConstructionPolicy_var::CORBA_ConstructionPolicy_var (const ::CORBA_ConstructionPolicy_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (CORBA_ConstructionPolicy::_duplicate (p.ptr ())) +{} + +CORBA_ConstructionPolicy_var::~CORBA_ConstructionPolicy_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +CORBA_ConstructionPolicy_var & +CORBA_ConstructionPolicy_var::operator= (CORBA_ConstructionPolicy_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +CORBA_ConstructionPolicy_var & +CORBA_ConstructionPolicy_var::operator= (const ::CORBA_ConstructionPolicy_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::CORBA_ConstructionPolicy::_duplicate (p.ptr ()); + } + return *this; +} + +CORBA_ConstructionPolicy_var::operator const ::CORBA_ConstructionPolicy_ptr &() const // cast +{ + return this->ptr_; +} + +CORBA_ConstructionPolicy_var::operator ::CORBA_ConstructionPolicy_ptr &() // cast +{ + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::operator-> (void) const +{ + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::in (void) const +{ + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr & +CORBA_ConstructionPolicy_var::inout (void) +{ + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr & +CORBA_ConstructionPolicy_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::CORBA_ConstructionPolicy::_nil (); + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::_retn (void) +{ + // yield ownership of managed obj reference + ::CORBA_ConstructionPolicy_ptr val = this->ptr_; + this->ptr_ = ::CORBA_ConstructionPolicy::_nil (); + return val; +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::duplicate (CORBA_ConstructionPolicy_ptr p) +{ + return ::CORBA_ConstructionPolicy::_duplicate (p); +} + +void +CORBA_ConstructionPolicy_var::release (CORBA_ConstructionPolicy_ptr p) +{ + CORBA::release (p); +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::nil (void) +{ + return ::CORBA_ConstructionPolicy::_nil (); +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_var::narrow ( + CORBA::Object *p, + CORBA::Environment &ACE_TRY_ENV + ) +{ + return ::CORBA_ConstructionPolicy::_narrow (p, ACE_TRY_ENV); +} + +CORBA::Object * +CORBA_ConstructionPolicy_var::upcast (void *src) +{ + CORBA_ConstructionPolicy **tmp = + ACE_static_cast (CORBA_ConstructionPolicy **, src); + return *tmp; +} +// ************************************************************* +// Operations for class CORBA_ConstructionPolicy_out +// ************************************************************* + +CORBA_ConstructionPolicy_out::CORBA_ConstructionPolicy_out (CORBA_ConstructionPolicy_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::CORBA_ConstructionPolicy::_nil (); +} + +CORBA_ConstructionPolicy_out::CORBA_ConstructionPolicy_out (CORBA_ConstructionPolicy_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::CORBA_ConstructionPolicy::_nil (); +} + +CORBA_ConstructionPolicy_out::CORBA_ConstructionPolicy_out (const ::CORBA_ConstructionPolicy_out &p) // copy constructor + : ptr_ (ACE_const_cast (CORBA_ConstructionPolicy_out &, p).ptr_) +{} + +::CORBA_ConstructionPolicy_out & +CORBA_ConstructionPolicy_out::operator= (const ::CORBA_ConstructionPolicy_out &p) +{ + this->ptr_ = ACE_const_cast (CORBA_ConstructionPolicy_out&, p).ptr_; + return *this; +} + +CORBA_ConstructionPolicy_out & +CORBA_ConstructionPolicy_out::operator= (const ::CORBA_ConstructionPolicy_var &p) +{ + this->ptr_ = ::CORBA_ConstructionPolicy::_duplicate (p.ptr ()); + return *this; +} + +CORBA_ConstructionPolicy_out & +CORBA_ConstructionPolicy_out::operator= (CORBA_ConstructionPolicy_ptr p) +{ + this->ptr_ = p; + return *this; +} + +CORBA_ConstructionPolicy_out::operator ::CORBA_ConstructionPolicy_ptr &() // cast +{ + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr & +CORBA_ConstructionPolicy_out::ptr (void) // ptr +{ + return this->ptr_; +} + +::CORBA_ConstructionPolicy_ptr +CORBA_ConstructionPolicy_out::operator-> (void) +{ + return this->ptr_; +} + #if (TAO_HAS_INTERCEPTORS == 1) class TAO_ClientRequestInfo_CORBA_ConstructionPolicy_make_domain_manager : public TAO_ClientRequestInfo @@ -1122,14 +1485,21 @@ CORBA::TypeCode_ptr _tc_CORBA_ConstructionPolicy = { CORBA_DomainManager **old = ACE_reinterpret_cast (CORBA_DomainManager**, this->buffer_); for (CORBA::ULong i = 0; i < this->length_; ++i) - if (!this->release_) - tmp[i] = CORBA_DomainManager::_duplicate (old[i]); - else - tmp[i] = old[i]; - + { + if (!this->release_) + { + tmp[i] = CORBA_DomainManager::_duplicate (old[i]); + } + else + { + tmp[i] = old[i]; + } + } + if (this->release_) - delete[] old; - + { + delete[] old; + } } this->buffer_ = tmp; } @@ -1140,11 +1510,13 @@ CORBA::TypeCode_ptr _tc_CORBA_ConstructionPolicy = if (this->buffer_ == 0 || this->release_ == 0) return; CORBA_DomainManager **tmp = ACE_reinterpret_cast (CORBA_DomainManager**, this->buffer_); + for (CORBA::ULong i = 0; i < this->length_; ++i) { CORBA::release (tmp[i]); tmp[i] = CORBA_DomainManager::_nil (); } + _TAO_Unbounded_Object_Sequence_CORBA_DomainManagerList::freebuf (tmp); this->buffer_ = 0; } @@ -1165,6 +1537,7 @@ CORBA::TypeCode_ptr _tc_CORBA_ConstructionPolicy = tmp[i] = CORBA_DomainManager::_nil (); } } + void _TAO_Unbounded_Object_Sequence_CORBA_DomainManagerList::_downcast ( void* target, @@ -1506,6 +1879,78 @@ CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const CORBA_DomainManage CORBA::Boolean operator<< ( TAO_OutputCDR &strm, + const CORBA_DomainManager_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + CORBA_DomainManager_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + CORBA_DomainManager::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const CORBA_ConstructionPolicy_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + CORBA_ConstructionPolicy_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + CORBA_ConstructionPolicy::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, const CORBA_DomainManagerList &_tao_sequence ) { |