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)

Detailed Description

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 >

Definition at line 46 of file Builder.cpp.


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 79 of file Builder.cpp.

References TAO_Notify_Factory::create(), TAO_Notify_Properties::factory(), and TAO_Notify_Properties::instance().

00080   {
00081     TAO_Notify_Factory* factory = TAO_Notify_PROPERTIES::instance ()->factory ();
00082 
00083     PROXY_IMPL* proxy = 0;
00084     factory->create (proxy);
00085 
00086     PortableServer::ServantBase_var servant (proxy);
00087 
00088     proxy->init (parent);
00089 
00090     proxy->activate (proxy, proxy_id);
00091 
00092     // insert proxy in admin container.
00093     parent->insert (proxy);
00094 
00095     return proxy;
00096   }

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 TAO_Notify_Factory::create(), TAO_Notify_Properties::factory(), TAO_Pseudo_Var_T< T >::in(), and TAO_Notify_Properties::instance().

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);
00059 
00060     PortableServer::ServantBase_var servant (proxy);
00061 
00062     proxy->init (parent);
00063 
00064     proxy->set_qos (initial_qos);
00065 
00066     CORBA::Object_var obj = proxy->activate (proxy);
00067 
00068     proxy_id = proxy->id ();
00069 
00070     proxy_ret = PROXY::_narrow (obj.in());
00071 
00072     // insert proxy in admin container.
00073     parent->insert (proxy);
00074 
00075     return proxy_ret._retn ();
00076   }


The documentation for this class was generated from the following file:
Generated on Tue Feb 2 17:46:25 2010 for TAO_CosNotification by  doxygen 1.4.7