Static Public Member Functions | Private Member Functions

TAO_RT_Endpoint_Utils Class Reference

#include <RT_Endpoint_Utils.h>

List of all members.

Static Public Member Functions

static CORBA::Policy_ptr policy (TAO_Cached_Policy_Type type, TAO::Profile_Transport_Resolver &r)

Private Member Functions

 TAO_RT_Endpoint_Utils ()
 ctor.

Detailed Description

Definition at line 43 of file RT_Endpoint_Utils.h.


Constructor & Destructor Documentation

TAO_RT_Endpoint_Utils::TAO_RT_Endpoint_Utils (  )  [private]

ctor.


Member Function Documentation

CORBA::Policy_ptr TAO_RT_Endpoint_Utils::policy ( TAO_Cached_Policy_Type  type,
TAO::Profile_Transport_Resolver &  r 
) [static]

Definition at line 22 of file RT_Endpoint_Utils.cpp.

{
  CORBA::Policy_ptr policy = CORBA::Policy::_nil ();

  TAO_RT_Stub * const rt_stub =
    dynamic_cast<TAO_RT_Stub *> (r.stub ());

  if (!rt_stub)
    throw CORBA::INTERNAL ();

  try
    {
      policy = rt_stub->get_cached_policy (type);
    }
  catch (const ::CORBA::INV_POLICY&)
    {
      if (r.inconsistent_policies ())
        {
          CORBA::PolicyList *p = r.inconsistent_policies ();
          p->length (1);
          (*p)[0u] = rt_stub->TAO_Stub::get_cached_policy (type);
        }

      throw;
    }

  return policy;
}


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