#include <ESF_Proxy_Admin.h>
Inheritance diagram for TAO_ESF_Proxy_Admin< EVENT_CHANNEL, PROXY, INTERFACE >:
Public Member Functions | |
TAO_ESF_Proxy_Admin (EVENT_CHANNEL *ec) | |
Constructor, allocate the internal collection. | |
virtual | ~TAO_ESF_Proxy_Admin (void) |
Cleanup internal resources, destroy the internal collection. | |
Protected Attributes | |
EVENT_CHANNEL * | event_channel_ |
The Event Channel we belong to. | |
Private Types | |
typedef TAO_ESF_Proxy_Collection< PROXY > | Collection |
Shorthand for the Proxy collection. | |
Private Attributes | |
Collection * | collection_ |
The proxy collection object. |
The EVENT_CHANNEL interface must implement:
* void create_proxy (PROXY*&); * // create a new proxy * * void destroy_proxy (PROXY*); * // destroy a proxy * * void create_proxy_collection (TAO_ESF_Proxy_Collection<PROXY>*&); * // create a proxy collection * * void destroy_proxy_collection (TAO_ESF_Proxy_Collection<PROXY>*&); * // destroy a proxy collection *
In addition to the requirements imposed by TAO_ESF_Proxy_Collection<>, the PROXY interface must define:
* typename .... _ptr_type; * // The T_ptr for the IDL interface implemented by the PROXY. * * typename .... _var_type; * // The T_var for the IDL interface implemented by the PROXY. * * PROXY::_ptr_type * PROXY::activate (void) throw (); * // activate the proxy and return the object reference *
typedef TAO_ESF_Proxy_Collection<PROXY> TAO_ESF_Proxy_Admin< EVENT_CHANNEL, PROXY, INTERFACE >::Collection [private] |
Shorthand for the Proxy collection.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_ESF_Proxy_Admin< EVENT_CHANNEL, PROXY, INTERFACE >::TAO_ESF_Proxy_Admin | ( | EVENT_CHANNEL * | ec | ) |
Constructor, allocate the internal collection.
TAO_ESF_Proxy_Admin< EVENT_CHANNEL, PROXY, INTERFACE >::~TAO_ESF_Proxy_Admin | ( | void | ) | [virtual] |
Cleanup internal resources, destroy the internal collection.
Collection* TAO_ESF_Proxy_Admin< EVENT_CHANNEL, PROXY, INTERFACE >::collection_ [private] |
The proxy collection object.
EVENT_CHANNEL* TAO_ESF_Proxy_Admin< EVENT_CHANNEL, PROXY, INTERFACE >::event_channel_ [protected] |
The Event Channel we belong to.
A <proxy> has been disconnected. The default implementation removes the object from the collection and deactivates the proxy.