Public Member Functions

TAO::Portable_Server::POA_Current Class Reference

#include <POA_Current.h>

Inheritance diagram for TAO::Portable_Server::POA_Current:
Inheritance graph
[legend]
Collaboration diagram for TAO::Portable_Server::POA_Current:
Collaboration graph
[legend]

List of all members.

Public Member Functions

PortableServer::POA_ptr get_POA (void)
PortableServer::ObjectIdget_object_id (void)
CORBA::Object_ptr get_reference (void)
PortableServer::Servant get_servant (void)
POA_Current_Implimplementation (void)
 Returns the class that implements this interface.
POA_Current_Implimplementation (POA_Current_Impl *new_current)

Detailed Description

Definition at line 40 of file POA_Current.h.


Member Function Documentation

PortableServer::ObjectId * TAO::Portable_Server::POA_Current::get_object_id ( void   ) 

Returns the object id of the current request being invoked. Can raise the NoContext exception if this function is not invoked in the context of an upcall.

Definition at line 17 of file POA_Current.cpp.

{
  namespace Portable_Server
  {
    PortableServer::POA_ptr
    POA_Current::get_POA (void)
    {
      POA_Current_Impl *impl = this->implementation ();

PortableServer::POA_ptr TAO::Portable_Server::POA_Current::get_POA ( void   ) 

Returns the POA on which the current request is being invoked. Can raise the NoContext exception if this function is not invoked in the context of an upcall.

Definition at line 7 of file POA_Current.cpp.

               : POA_Current.cpp 76995 2007-02-11 12:51:42Z johnnyw $")

TAO_BEGIN_VERSIONED_NAMESPACE_DECL

CORBA::Object_ptr TAO::Portable_Server::POA_Current::get_reference ( void   ) 

This operation returns a locally manufactured reference to the object in the context of which it is called. If called outside the context of a POA dispatched operation, a NoContext exception is raised.

Note:
This reference is not guaranteed to be identical to the original reference the client used to make the invocation, and calling the Object::is_equivalent operation to compare the two references may not necessarily return true.

Definition at line 37 of file POA_Current.cpp.

    {
      POA_Current_Impl *impl = this->implementation ();

PortableServer::Servant TAO::Portable_Server::POA_Current::get_servant ( void   ) 

Returns a reference to the servant that hosts the object in whose context it is called. If called outside the context of the POA dispatched operation, a NoContext exception is raised

Definition at line 27 of file POA_Current.cpp.

    {
      POA_Current_Impl *impl = this->implementation ();

POA_Current_Impl * TAO::Portable_Server::POA_Current::implementation ( void   ) 

Returns the class that implements this interface.

Definition at line 47 of file POA_Current.cpp.

    {

POA_Current_Impl * TAO::Portable_Server::POA_Current::implementation ( POA_Current_Impl new_current  ) 

Sets the thread-specific pointer to the new POA Current state, returning a pointer to the existing POA Current state.

Definition at line 54 of file POA_Current.cpp.

    {
      return static_cast <POA_Current_Impl *>


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