Public Member Functions | |
PROXY_PTR | build (PARENT *parent, CosNotifyChannelAdmin::ProxyID_out proxy_id, const CosNotification::QoSProperties &initial_qos) |
PROXY_IMPL * | build (PARENT *parent, const CosNotifyChannelAdmin::ProxyID proxy_id) |
|
Definition at line 85 of file Builder.cpp. References ACE_CHECK_RETURN, ACE_ENV_ARG_PARAMETER, TAO_Notify_Factory::create(), TAO_Singleton< TYPE, ACE_LOCK >::instance(), and CosNotifyChannelAdmin::ProxyID.
00087 { 00088 TAO_Notify_Factory* factory = TAO_Notify_PROPERTIES::instance ()->factory (); 00089 00090 PROXY_IMPL* proxy = 0; 00091 factory->create (proxy ACE_ENV_ARG_PARAMETER); 00092 ACE_CHECK_RETURN (0); 00093 00094 PortableServer::ServantBase_var servant (proxy); 00095 00096 proxy->init (parent ACE_ENV_ARG_PARAMETER); 00097 ACE_CHECK_RETURN (0); 00098 00099 proxy->activate (proxy, proxy_id ACE_ENV_ARG_PARAMETER); 00100 ACE_CHECK_RETURN (0); 00101 00102 // insert proxy in admin container. 00103 parent->insert (proxy ACE_ENV_ARG_PARAMETER); 00104 ACE_CHECK_RETURN (0); 00105 00106 return proxy; 00107 } |
|
Definition at line 50 of file Builder.cpp. References ACE_CHECK_RETURN, ACE_ENV_ARG_PARAMETER, TAO_Notify_Factory::create(), TAO_Singleton< TYPE, ACE_LOCK >::instance(), and CosNotification::QoSProperties. Referenced by TAO_Notify_Builder::build_proxy().
00052 { 00053 PROXY_VAR proxy_ret; 00054 00055 TAO_Notify_Factory* factory = TAO_Notify_PROPERTIES::instance ()->factory (); 00056 00057 PROXY_IMPL* proxy = 0; 00058 factory->create (proxy ACE_ENV_ARG_PARAMETER); 00059 ACE_CHECK_RETURN (proxy_ret._retn ()); 00060 00061 PortableServer::ServantBase_var servant (proxy); 00062 00063 proxy->init (parent ACE_ENV_ARG_PARAMETER); 00064 ACE_CHECK_RETURN (proxy_ret._retn ()); 00065 00066 proxy->set_qos (initial_qos ACE_ENV_ARG_PARAMETER); 00067 ACE_CHECK_RETURN (proxy_ret._retn ()); 00068 00069 CORBA::Object_var obj = proxy->activate (proxy ACE_ENV_ARG_PARAMETER); 00070 ACE_CHECK_RETURN (proxy_ret._retn ()); 00071 00072 proxy_id = proxy->id (); 00073 00074 proxy_ret = PROXY::_narrow (obj.in() ACE_ENV_ARG_PARAMETER); 00075 ACE_CHECK_RETURN (proxy_ret._retn ()); 00076 00077 // insert proxy in admin container. 00078 parent->insert (proxy ACE_ENV_ARG_PARAMETER); 00079 ACE_CHECK_RETURN (PROXY::_nil ()); 00080 00081 return proxy_ret._retn (); 00082 } |