TAO_Notify_Proxy_Builder_T< PROXY_IMPL, PROXY, PROXY_PTR, PROXY_VAR, PARENT > Class Template Reference

List of all members.

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)

template<class PROXY_IMPL, class PROXY, class PROXY_PTR, class PROXY_VAR, class PARENT>
class TAO_Notify_Proxy_Builder_T< PROXY_IMPL, PROXY, PROXY_PTR, PROXY_VAR, PARENT >


Member Function Documentation

template<class PROXY_IMPL, class PROXY, class PROXY_PTR, class PROXY_VAR, class PARENT>
PROXY_IMPL* TAO_Notify_Proxy_Builder_T< PROXY_IMPL, PROXY, PROXY_PTR, PROXY_VAR, PARENT >::build PARENT *  parent,
const CosNotifyChannelAdmin::ProxyID  proxy_id
[inline]
 

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   }

template<class PROXY_IMPL, class PROXY, class PROXY_PTR, class PROXY_VAR, class PARENT>
PROXY_PTR TAO_Notify_Proxy_Builder_T< PROXY_IMPL, PROXY, PROXY_PTR, PROXY_VAR, PARENT >::build PARENT *  parent,
CosNotifyChannelAdmin::ProxyID_out  proxy_id,
const CosNotification::QoSProperties initial_qos
[inline]
 

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   }


The documentation for this class was generated from the following file:
Generated on Thu Nov 9 13:32:37 2006 for TAO_CosNotification by doxygen 1.3.6