#include <Dynamic_Implementation.h>
Public Member Functions | |
| virtual void | invoke (CORBA::ServerRequest_ptr request)=0 |
| virtual CORBA::RepositoryId | _primary_interface (const PortableServer::ObjectId &oid, PortableServer::POA_ptr poa)=0 |
| virtual CORBA::Boolean | _is_a (const char *logical_type_id) |
| Local implementation of the CORBA::Object::_is_a method. | |
| CORBA::Object_ptr | _this () |
| Returns a CORBA::Object_ptr for the target object. | |
| virtual CORBA::InterfaceDef_ptr | _get_interface () |
| 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 () |
| This is an auxiliary method for _this() and _narrow(). | |
| virtual void | _dispatch (TAO_ServerRequest &request, void *context) |
| Turns around and calls invoke. | |
Private Member Functions | |
| CORBA::RepositoryId | get_id_from_primary_interface () |
| Encapsulates code common to _is_a(), _get_interface() and _create_stub(). | |
It is expected that the <invoke> and <_primary_interface> methods will be only invoked by the POA in the context of serving a CORBA request. Invoking this method in other circumstances may lead to unpredictable results.
|
|
This is an auxiliary method for _this() and _narrow().
|
|
||||||||||||
|
Turns around and calls invoke.
|
|
|
Simply returns "this".
|
|
|
Query the Interface Repository for the interface definition.
|
|
|
Return 0. Should never be used.
|
|
|
Local implementation of the CORBA::Object::_is_a method.
|
|
||||||||||||
|
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. |
|
|
Returns a CORBA::Object_ptr for the target object.
|
|
|
Encapsulates code common to _is_a(), _get_interface() and _create_stub().
|
|
|
The invoke() method receives requests issued to any CORBA object incarnated by the DSI servant and performs the processing necessary to execute the request. |
1.3.9.1