Public Member Functions | Protected Member Functions

TAO_Abstract_ServantBase Class Reference

#include <Abstract_Servant_Base.h>

Inheritance diagram for TAO_Abstract_ServantBase:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~TAO_Abstract_ServantBase (void)
 Destructor.
virtual CORBA::Boolean _is_a (const char *logical_type_id)=0
 Local implementation of the CORBA::Object::_is_a method.
virtual CORBA::Boolean _non_existent (void)=0
 Default _non_existent: always returns false.
virtual CORBA::InterfaceDef_ptr _get_interface (void)=0
 Query the Interface Repository.
virtual CORBA::Object_ptr _get_component (void)=0
 Default _get_component: always returns nil.
virtual char * _repository_id (void)=0
 Default _repository_id.
virtual TAO_Stub_create_stub (void)=0
 This is an auxiliary method for _this() and _narrow().
virtual int _find (const char *opname, TAO_Skeleton &skelfunc, const size_t length=0)=0
virtual int _find (const char *opname, TAO_Collocated_Skeleton &skelfunc, TAO::Collocation_Strategy s, const size_t length=0)=0
Reference Counting Operations

virtual void _add_ref (void)=0
 Increase reference count by one.
virtual void _remove_ref (void)=0
virtual CORBA::ULong _refcount_value (void) const =0
 Returns the current reference count value.

Protected Member Functions

 TAO_Abstract_ServantBase (void)
 Default constructor, only derived classes can be created.
 TAO_Abstract_ServantBase (const TAO_Abstract_ServantBase &)
 Copy constructor, protected so no instances can be created.
TAO_Abstract_ServantBaseoperator= (const TAO_Abstract_ServantBase &)
 Assignment operator.
virtual void _dispatch (TAO_ServerRequest &request, void *servant_upcall)=0
 Dispatches a request to the object.
virtual void synchronous_upcall_dispatch (TAO_ServerRequest &req, void *servant_upcall, void *derived_this)=0
virtual const char * _interface_repository_id (void) const =0
 Get this interface's repository id (TAO specific).

Detailed Description

Definition at line 68 of file Abstract_Servant_Base.h.


Constructor & Destructor Documentation

TAO_Abstract_ServantBase::~TAO_Abstract_ServantBase ( void   )  [virtual]

Destructor.

Definition at line 15 of file Abstract_Servant_Base.cpp.

{
}

TAO_Abstract_ServantBase::TAO_Abstract_ServantBase ( void   )  [protected]

Default constructor, only derived classes can be created.

Definition at line 6 of file Abstract_Servant_Base.inl.

{
  // No-Op.
}

TAO_Abstract_ServantBase::TAO_Abstract_ServantBase ( const TAO_Abstract_ServantBase  )  [protected]

Copy constructor, protected so no instances can be created.

Definition at line 13 of file Abstract_Servant_Base.inl.

{
  // No-Op
}


Member Function Documentation

virtual void TAO_Abstract_ServantBase::_add_ref ( void   )  [pure virtual]

Increase reference count by one.

Implemented in TAO_ServantBase.

virtual TAO_Stub* TAO_Abstract_ServantBase::_create_stub ( void   )  [pure virtual]

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

Implemented in TAO_DynamicImplementation, TAO_Local_ServantBase, and TAO_ServantBase.

virtual void TAO_Abstract_ServantBase::_dispatch ( TAO_ServerRequest request,
void *  servant_upcall 
) [protected, pure virtual]

Dispatches a request to the object.

Find the operation, cast the type to the most derived type, demarshall all the parameters from the request and finally invokes the operation, storing the results and out parameters (if any) or the exceptions thrown into request.

Implemented in TAO_DynamicImplementation, TAO_Local_ServantBase, POA_CORBA::Policy, and TAO_ServantBase.

virtual int TAO_Abstract_ServantBase::_find ( const char *  opname,
TAO_Skeleton skelfunc,
const size_t  length = 0 
) [pure virtual]

Find an operation in the operation table and return a TAO_Skeleton which can be used to make upcalls

Implemented in TAO_ServantBase.

virtual int TAO_Abstract_ServantBase::_find ( const char *  opname,
TAO_Collocated_Skeleton skelfunc,
TAO::Collocation_Strategy  s,
const size_t  length = 0 
) [pure virtual]

Find an operation in the operation table and return a TAO_Collocated_Skeleton which can be used to make upcalls onto collocated servants.

Implemented in TAO_ServantBase.

virtual CORBA::Object_ptr TAO_Abstract_ServantBase::_get_component ( void   )  [pure virtual]

Default _get_component: always returns nil.

Implemented in TAO_ServantBase.

virtual CORBA::InterfaceDef_ptr TAO_Abstract_ServantBase::_get_interface ( void   )  [pure virtual]

Query the Interface Repository.

Implemented in TAO_DynamicImplementation, and TAO_ServantBase.

virtual const char* TAO_Abstract_ServantBase::_interface_repository_id ( void   )  const [protected, pure virtual]

Get this interface's repository id (TAO specific).

Implemented in TAO_DynamicImplementation, POA_CORBA::Policy, and TAO_ServantBase.

virtual CORBA::Boolean TAO_Abstract_ServantBase::_is_a ( const char *  logical_type_id  )  [pure virtual]

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

Implemented in TAO_DynamicImplementation, POA_CORBA::Policy, and TAO_ServantBase.

virtual CORBA::Boolean TAO_Abstract_ServantBase::_non_existent ( void   )  [pure virtual]

Default _non_existent: always returns false.

Implemented in TAO_ServantBase.

virtual CORBA::ULong TAO_Abstract_ServantBase::_refcount_value ( void   )  const [pure virtual]

Returns the current reference count value.

Implemented in TAO_ServantBase.

virtual void TAO_Abstract_ServantBase::_remove_ref ( void   )  [pure virtual]

Decreases reference count by one; if the resulting reference count equals zero, _remove_ref invokes delete on its this pointer in order to destroy the servant.

Implemented in TAO_ServantBase.

virtual char* TAO_Abstract_ServantBase::_repository_id ( void   )  [pure virtual]

Default _repository_id.

Implemented in TAO_ServantBase.

TAO_Abstract_ServantBase & TAO_Abstract_ServantBase::operator= ( const TAO_Abstract_ServantBase  )  [protected]

Assignment operator.

Definition at line 20 of file Abstract_Servant_Base.inl.

{
  return *this;
}

virtual void TAO_Abstract_ServantBase::synchronous_upcall_dispatch ( TAO_ServerRequest req,
void *  servant_upcall,
void *  derived_this 
) [protected, pure virtual]

Implemented in TAO_ServantBase.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines