Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

TAO_DynamicImplementation Class Reference

#include <Dynamic_Implementation.h>

List of all members.

Public Member Functions

virtual void invoke (CORBA::ServerRequest_ptr request ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0
virtual CORBA::RepositoryId _primary_interface (const PortableServer::ObjectId &oid, PortableServer::POA_ptr poa ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0
virtual CORBA::Boolean _is_a (const char *logical_type_id ACE_ENV_ARG_DECL_WITH_DEFAULTS)
 Local implementation of the CORBA::Object::_is_a method.
CORBA::Object_ptr _this (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
 Returns a CORBA::Object_ptr for the target object.
virtual CORBA::InterfaceDef_ptr _get_interface (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
 Query the Interface Repository for the interface definition.

Protected Member Functions

virtual const char * _interface_repository_id (void) const
 Return 0. Should never be used.
virtual void * _downcast (const char *repository_id)
 Simply returns "this".
virtual TAO_Stub_create_stub (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
 This is an auxiliary method for _this() and _narrow().
virtual void _dispatch (TAO_ServerRequest &request, void *context ACE_ENV_ARG_DECL_WITH_DEFAULTS)
 Turns around and calls invoke.

Private Member Functions

CORBA::RepositoryId get_id_from_primary_interface (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
 Encapsulates code common to _is_a(), _get_interface() and _create_stub().


Member Function Documentation

TAO_Stub * TAO_DynamicImplementation::_create_stub ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   )  [protected, virtual]
 

This is an auxiliary method for _this() and _narrow().

virtual void TAO_DynamicImplementation::_dispatch TAO_ServerRequest request,
void *context  ACE_ENV_ARG_DECL_WITH_DEFAULTS
[protected, virtual]
 

Turns around and calls invoke.

void * TAO_DynamicImplementation::_downcast const char *  repository_id  )  [protected, virtual]
 

Simply returns "this".

CORBA::InterfaceDef_ptr TAO_DynamicImplementation::_get_interface ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   )  [virtual]
 

Query the Interface Repository for the interface definition.

const char * TAO_DynamicImplementation::_interface_repository_id void   )  const [protected, virtual]
 

Return 0. Should never be used.

CORBA::Boolean TAO_DynamicImplementation::_is_a const char *logical_type_id  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  [virtual]
 

Local implementation of the CORBA::Object::_is_a method.

virtual CORBA::RepositoryId TAO_DynamicImplementation::_primary_interface const PortableServer::ObjectId oid,
PortableServer::POA_ptr poa  ACE_ENV_ARG_DECL_WITH_DEFAULTS
[pure virtual]
 

The _primary_interface() method receives an ObjectId value and a POA_ptr as input parameters and returns a valid RepositoryId representing the most-derived interface for that oid.

CORBA::Object_ptr TAO_DynamicImplementation::_this ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

Returns a CORBA::Object_ptr for the target object.

CORBA::RepositoryId TAO_DynamicImplementation::get_id_from_primary_interface ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   )  [private]
 

Encapsulates code common to _is_a(), _get_interface() and _create_stub().

virtual void TAO_DynamicImplementation::invoke CORBA::ServerRequest_ptr request  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  [pure virtual]
 

The invoke() method receives requests issued to any CORBA object incarnated by the DSI servant and performs the processing necessary to execute the request.


The documentation for this class was generated from the following files:
Generated on Sat Aug 6 03:27:49 2005 for TAO_DynamicInterface by  doxygen 1.3.9.1