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 }
|
1.3.6