Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ImR_Forwarder Class Reference

Implementation Repository Forwarder. More...

#include <Forwarder.h>

Inheritance diagram for ImR_Forwarder:

Inheritance graph
[legend]
Collaboration diagram for ImR_Forwarder:

Collaboration graph
[legend]
List of all members.

Public Methods

 ImR_Forwarder (ImR_Locator_i *ir_impl, CORBA::ORB_ptr orb)
virtual PortableServer::Servant preinvoke (const PortableServer::ObjectId &oid, PortableServer::POA_ptr poa, const char *operation, PortableServer::ServantLocator::Cookie &cookie ACE_ENV_ARG_DECL) throw (CORBA::SystemException, PortableServer::ForwardRequest)
 Called before the invocation begins.

virtual void postinvoke (const PortableServer::ObjectId &oid, PortableServer::POA_ptr poa, const char *operation, PortableServer::ServantLocator::Cookie cookie, PortableServer::Servant servant ACE_ENV_ARG_DECL) throw (CORBA::SystemException)
 Called after the invocation finishes.


Private Attributes

ImR_Locator_iimr_impl_
 Where we find out where to forward to.

PortableServer::Current_var poa_current_var_
 POA reference.

CORBA::ORB_ptr orb_
 Variable to save the ORB reference passed to the constr.


Detailed Description

Implementation Repository Forwarder.

This class provides a ServantLocator implementation that is used to handle arbitrary calls and forward them to the correct place.


Constructor & Destructor Documentation

ImR_Forwarder::ImR_Forwarder ImR_Locator_i   imr_impl,
CORBA::ORB_ptr    orb
 

This constructor takes in orb and ImR_Locator_i pointers to store for later use. It also grabs a reference to the POACurrent object for use in preinvoke.


Member Function Documentation

void ImR_Forwarder::postinvoke const PortableServer::ObjectId   oid,
PortableServer::POA_ptr    poa,
const char *    operation,
PortableServer::ServantLocator::Cookie    cookie,
PortableServer::Servant servant    ACE_ENV_ARG_DECL_NOT_USED
throw (CORBA::SystemException) [virtual]
 

Called after the invocation finishes.

The postinvoke method just deletes the passed in servant.

virtual PortableServer::Servant ImR_Forwarder::preinvoke const PortableServer::ObjectId   oid,
PortableServer::POA_ptr    poa,
const char *    operation,
PortableServer::ServantLocator::Cookie &cookie    ACE_ENV_ARG_DECL
throw (CORBA::SystemException, PortableServer::ForwardRequest) [virtual]
 

Called before the invocation begins.


Member Data Documentation

ImR_Locator_i* ImR_Forwarder::imr_impl_ [private]
 

Where we find out where to forward to.

CORBA::ORB_ptr ImR_Forwarder::orb_ [private]
 

Variable to save the ORB reference passed to the constr.

PortableServer::Current_var ImR_Forwarder::poa_current_var_ [private]
 

POA reference.


The documentation for this class was generated from the following files:
Generated on Thu Jan 15 00:43:38 2004 for TAO_Implementation_Repository by doxygen1.2.18