diff options
Diffstat (limited to 'TAO/tao/DomainC.cpp')
-rw-r--r-- | TAO/tao/DomainC.cpp | 677 |
1 files changed, 677 insertions, 0 deletions
diff --git a/TAO/tao/DomainC.cpp b/TAO/tao/DomainC.cpp new file mode 100644 index 00000000000..a8b9f7b0f9e --- /dev/null +++ b/TAO/tao/DomainC.cpp @@ -0,0 +1,677 @@ +// -*- C++ -*- +// +// $Id$ + +// **** Code generated by the The ACE ORB (TAO) IDL Compiler **** +// TAO and the TAO IDL Compiler have been developed by: +// Center for Distributed Object Computing +// Washington University +// St. Louis, MO +// USA +// http://www.cs.wustl.edu/~schmidt/doc-center.html +// and +// Distributed Object Computing Laboratory +// University of California at Irvine +// Irvine, CA +// USA +// http://doc.ece.uci.edu/ +// and +// Institute for Software Integrated Systems +// Vanderbilt University +// Nashville, TN +// USA +// http://www.isis.vanderbilt.edu/ +// +// Information about TAO is available at: +// http://www.cs.wustl.edu/~schmidt/TAO.html + +// TAO_IDL - Generated from +// be\be_codegen.cpp:291 + + +#include "tao/DomainC.h" +#include "tao/CDR.h" +#include "tao/Invocation_Adapter.h" +#include "tao/Object_T.h" +#include "tao/Basic_Arguments.h" +#include "tao/Object_Argument_T.h" +#include "tao/Special_Basic_Arguments.h" +#include "ace/OS_NS_string.h" + +#include "tao/ORB_Core.h" +#include "tao/IFR_Client_Adapter.h" +#include "tao/Any_Insert_Policy_T.h" +#include "ace/Dynamic_Service.h" + +#if defined (__BORLANDC__) +#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig +#endif /* __BORLANDC__ */ + +#if !defined (__ACE_INLINE__) +#include "tao/DomainC.inl" +#endif /* !defined INLINE */ + +// TAO_IDL - Generated from +// be\be_visitor_arg_traits.cpp:70 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// TAO specific stuff. +namespace CORBA +{ + class InterfaceDef; + typedef InterfaceDef *InterfaceDef_ptr; + typedef TAO_Objref_Var_T<InterfaceDef> InterfaceDef_var; + typedef TAO_Objref_Out_T<InterfaceDef> InterfaceDef_out; +} + +namespace TAO +{ + +#if TAO_HAS_INTERCEPTORS == 1 + + +#endif /* TAO_HAS_INTERCEPTORS */ + + template<> + CORBA::Boolean + In_Object_Argument_T<CORBA::InterfaceDef_ptr, TAO::Any_Insert_Policy_IFR_Client_Adapter <CORBA::InterfaceDef_ptr> >::marshal (TAO_OutputCDR &cdr) + { + TAO_IFR_Client_Adapter *adapter = + ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance ( + TAO_ORB_Core::ifr_client_adapter_name () + ); + + return adapter->interfacedef_cdr_insert (cdr, this->x_); + } +} + +// Arg traits specializations. +namespace TAO +{ + +#if !defined (_CORBA_POLICY__ARG_TRAITS_CS_) +#define _CORBA_POLICY__ARG_TRAITS_CS_ + + template<> + class Arg_Traits<CORBA::Policy> + : public + Object_Arg_Traits_T< + CORBA::Policy_ptr, + CORBA::Policy_var, + CORBA::Policy_out, + TAO::Objref_Traits<CORBA::Policy>, + TAO::Any_Insert_Policy_AnyTypeCode_Adapter <CORBA::Policy_ptr> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_CORBA_INTERFACEDEF__ARG_TRAITS_CS_) +#define _CORBA_INTERFACEDEF__ARG_TRAITS_CS_ + + template<> + class Arg_Traits<CORBA::InterfaceDef> + : public + Object_Arg_Traits_T< + CORBA::InterfaceDef_ptr, + CORBA::InterfaceDef_var, + CORBA::InterfaceDef_out, + TAO::Objref_Traits<CORBA::InterfaceDef>, + TAO::Any_Insert_Policy_IFR_Client_Adapter <CORBA::InterfaceDef_ptr> + > + { + }; + +#endif /* end #if !defined */ +} + + +// TAO_IDL - Generated from +// be\be_visitor_interface/interface_cs.cpp:60 + +// Traits specializations for CORBA::DomainManager. + +CORBA::DomainManager_ptr +TAO::Objref_Traits<CORBA::DomainManager>::duplicate ( + CORBA::DomainManager_ptr p + ) +{ + return CORBA::DomainManager::_duplicate (p); +} + +void +TAO::Objref_Traits<CORBA::DomainManager>::release ( + CORBA::DomainManager_ptr p + ) +{ + ::CORBA::release (p); +} + +CORBA::DomainManager_ptr +TAO::Objref_Traits<CORBA::DomainManager>::nil (void) +{ + return CORBA::DomainManager::_nil (); +} + +CORBA::Boolean +TAO::Objref_Traits<CORBA::DomainManager>::marshal ( + const CORBA::DomainManager_ptr p, + TAO_OutputCDR & cdr + ) +{ + return CORBA::Object::marshal (p, cdr); +} + +// Function pointer for collocation factory initialization. +TAO::Collocation_Proxy_Broker * +(*CORBA__TAO_DomainManager_Proxy_Broker_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; + +// TAO_IDL - Generated from +// be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::Policy_ptr CORBA::DomainManager::get_domain_policy ( + ::CORBA::PolicyType policy_type + ) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_DomainManager_Proxy_Broker_ == 0) + { + CORBA_DomainManager_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::Policy>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::PolicyType>::in_arg_val _tao_policy_type (policy_type); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_policy_type + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 2, + "get_domain_policy", + 17, + this->the_TAO_DomainManager_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +CORBA::DomainManager::DomainManager (void) + : the_TAO_DomainManager_Proxy_Broker_ (0) +{ + this->CORBA_DomainManager_setup_collocation (); +} + +void +CORBA::DomainManager::CORBA_DomainManager_setup_collocation () +{ + if (::CORBA__TAO_DomainManager_Proxy_Broker_Factory_function_pointer) + { + this->the_TAO_DomainManager_Proxy_Broker_ = + ::CORBA__TAO_DomainManager_Proxy_Broker_Factory_function_pointer (this); + } +} + +CORBA::DomainManager::~DomainManager (void) +{} + +void +CORBA::DomainManager::_tao_any_destructor (void *_tao_void_pointer) +{ + DomainManager *_tao_tmp_pointer = + static_cast<DomainManager *> (_tao_void_pointer); + ::CORBA::release (_tao_tmp_pointer); +} + +CORBA::DomainManager_ptr +CORBA::DomainManager::_narrow ( + CORBA::Object_ptr _tao_objref + + ) +{ + return + TAO::Narrow_Utils<DomainManager>::narrow ( + _tao_objref, + "IDL:omg.org/CORBA/DomainManager:1.0", + CORBA__TAO_DomainManager_Proxy_Broker_Factory_function_pointer + + ); +} + +CORBA::DomainManager_ptr +CORBA::DomainManager::_unchecked_narrow ( + CORBA::Object_ptr _tao_objref + + ) +{ + return + TAO::Narrow_Utils<DomainManager>::unchecked_narrow ( + _tao_objref, + "IDL:omg.org/CORBA/DomainManager:1.0", + CORBA__TAO_DomainManager_Proxy_Broker_Factory_function_pointer + + ); +} + +CORBA::DomainManager_ptr +CORBA::DomainManager::_duplicate (DomainManager_ptr obj) +{ + if (! ::CORBA::is_nil (obj)) + { + obj->_add_ref (); + } + + return obj; +} + +void +CORBA::DomainManager::_tao_release (DomainManager_ptr obj) +{ + ::CORBA::release (obj); +} + +CORBA::Boolean +CORBA::DomainManager::_is_a ( + const char *value + + ) +{ + if ( + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/DomainManager:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ) + { + return true; // success using local knowledge + } + else + { + return this->::CORBA::Object::_is_a ( + value + + ); + } +} + +const char* CORBA::DomainManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/CORBA/DomainManager:1.0"; +} + +CORBA::Boolean +CORBA::DomainManager::marshal (TAO_OutputCDR &cdr) +{ + return (cdr << this); +} + +// TAO_IDL - Generated from +// be\be_visitor_interface/interface_cs.cpp:60 + +// Traits specializations for CORBA::ConstructionPolicy. + +CORBA::ConstructionPolicy_ptr +TAO::Objref_Traits<CORBA::ConstructionPolicy>::duplicate ( + CORBA::ConstructionPolicy_ptr p + ) +{ + return CORBA::ConstructionPolicy::_duplicate (p); +} + +void +TAO::Objref_Traits<CORBA::ConstructionPolicy>::release ( + CORBA::ConstructionPolicy_ptr p + ) +{ + ::CORBA::release (p); +} + +CORBA::ConstructionPolicy_ptr +TAO::Objref_Traits<CORBA::ConstructionPolicy>::nil (void) +{ + return CORBA::ConstructionPolicy::_nil (); +} + +CORBA::Boolean +TAO::Objref_Traits<CORBA::ConstructionPolicy>::marshal ( + const CORBA::ConstructionPolicy_ptr p, + TAO_OutputCDR & cdr + ) +{ + return CORBA::Object::marshal (p, cdr); +} + +// Function pointer for collocation factory initialization. +TAO::Collocation_Proxy_Broker * +(*CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; + +// TAO_IDL - Generated from +// be\be_visitor_operation/operation_cs.cpp:78 + +void CORBA::ConstructionPolicy::make_domain_manager ( + ::CORBA::InterfaceDef_ptr object_type, + ::CORBA::Boolean constr_policy + ) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_ConstructionPolicy_Proxy_Broker_ == 0) + { + CORBA_ConstructionPolicy_setup_collocation (); + } + + TAO::Arg_Traits< void>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::InterfaceDef>::in_arg_val _tao_object_type (object_type); + TAO::Arg_Traits< ::ACE_InputCDR::to_boolean>::in_arg_val _tao_constr_policy (constr_policy); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_object_type, + &_tao_constr_policy + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 3, + "make_domain_manager", + 19, + this->the_TAO_ConstructionPolicy_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); +} + +CORBA::ConstructionPolicy::ConstructionPolicy (void) + : the_TAO_ConstructionPolicy_Proxy_Broker_ (0) +{ + this->CORBA_ConstructionPolicy_setup_collocation (); +} + +void +CORBA::ConstructionPolicy::CORBA_ConstructionPolicy_setup_collocation () +{ + if (::CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer) + { + this->the_TAO_ConstructionPolicy_Proxy_Broker_ = + ::CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer (this); + } + + this->CORBA_Policy_setup_collocation (); +} + +CORBA::ConstructionPolicy::~ConstructionPolicy (void) +{} + +void +CORBA::ConstructionPolicy::_tao_any_destructor (void *_tao_void_pointer) +{ + ConstructionPolicy *_tao_tmp_pointer = + static_cast<ConstructionPolicy *> (_tao_void_pointer); + ::CORBA::release (_tao_tmp_pointer); +} + +CORBA::ConstructionPolicy_ptr +CORBA::ConstructionPolicy::_narrow ( + CORBA::Object_ptr _tao_objref + + ) +{ + return + TAO::Narrow_Utils<ConstructionPolicy>::narrow ( + _tao_objref, + "IDL:omg.org/CORBA/ConstructionPolicy:1.0", + CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer + + ); +} + +CORBA::ConstructionPolicy_ptr +CORBA::ConstructionPolicy::_unchecked_narrow ( + CORBA::Object_ptr _tao_objref + + ) +{ + return + TAO::Narrow_Utils<ConstructionPolicy>::unchecked_narrow ( + _tao_objref, + "IDL:omg.org/CORBA/ConstructionPolicy:1.0", + CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer + + ); +} + +CORBA::ConstructionPolicy_ptr +CORBA::ConstructionPolicy::_duplicate (ConstructionPolicy_ptr obj) +{ + if (! ::CORBA::is_nil (obj)) + { + obj->_add_ref (); + } + + return obj; +} + +void +CORBA::ConstructionPolicy::_tao_release (ConstructionPolicy_ptr obj) +{ + ::CORBA::release (obj); +} + +CORBA::Boolean +CORBA::ConstructionPolicy::_is_a ( + const char *value + + ) +{ + if ( + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Policy:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/ConstructionPolicy:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ) + { + return true; // success using local knowledge + } + else + { + return this->::CORBA::Object::_is_a ( + value + + ); + } +} + +const char* CORBA::ConstructionPolicy::_interface_repository_id (void) const +{ + return "IDL:omg.org/CORBA/ConstructionPolicy:1.0"; +} + +CORBA::Boolean +CORBA::ConstructionPolicy::marshal (TAO_OutputCDR &cdr) +{ + return (cdr << this); +} + +// TAO_IDL - Generated from +// be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_CORBA_DOMAINMANAGERLIST_CS_) +#define _CORBA_DOMAINMANAGERLIST_CS_ + +CORBA::DomainManagerList::DomainManagerList (void) +{} + +CORBA::DomainManagerList::DomainManagerList ( + CORBA::ULong max + ) + : TAO::unbounded_object_reference_sequence< + CORBA::DomainManager, CORBA::DomainManager_var + > + (max) +{} + +CORBA::DomainManagerList::DomainManagerList ( + CORBA::ULong max, + CORBA::ULong length, + CORBA::DomainManager_ptr * buffer, + CORBA::Boolean release + ) + : TAO::unbounded_object_reference_sequence< + CORBA::DomainManager, CORBA::DomainManager_var + > + (max, length, buffer, release) +{} + +CORBA::DomainManagerList::DomainManagerList ( + const DomainManagerList &seq + ) + : TAO::unbounded_object_reference_sequence< + CORBA::DomainManager, CORBA::DomainManager_var + > + (seq) +{} + +CORBA::DomainManagerList::~DomainManagerList (void) +{} + +void CORBA::DomainManagerList::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + DomainManagerList * _tao_tmp_pointer = + static_cast<DomainManagerList *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// be\be_visitor_interface/cdr_op_cs.cpp:63 + +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 + ) +{ + CORBA::Object_var obj; + + if (!(strm >> obj.inout ())) + { + return false; + } + + typedef ::CORBA::DomainManager RHS_SCOPED_NAME; + + // Narrow to the right type. + _tao_objref = + TAO::Narrow_Utils<RHS_SCOPED_NAME>::unchecked_narrow ( + obj.in (), + CORBA__TAO_DomainManager_Proxy_Broker_Factory_function_pointer + ); + + return 1; +} + +// TAO_IDL - Generated from +// be\be_visitor_interface/cdr_op_cs.cpp:63 + +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 + ) +{ + CORBA::Object_var obj; + + if (!(strm >> obj.inout ())) + { + return false; + } + + typedef ::CORBA::ConstructionPolicy RHS_SCOPED_NAME; + + // Narrow to the right type. + _tao_objref = + TAO::Narrow_Utils<RHS_SCOPED_NAME>::unchecked_narrow ( + obj.in (), + CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer + ); + + return 1; +} + +// TAO_IDL - Generated from +// be\be_visitor_sequence/cdr_op_cs.cpp:96 + +#if !defined _TAO_CDR_OP_CORBA_DomainManagerList_CPP_ +#define _TAO_CDR_OP_CORBA_DomainManagerList_CPP_ + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const CORBA::DomainManagerList &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + CORBA::DomainManagerList &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + +#endif /* _TAO_CDR_OP_CORBA_DomainManagerList_CPP_ */ + +TAO_END_VERSIONED_NAMESPACE_DECL |