Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

TAO::Portable_Server::Cached_Policies Class Reference

#include <POA_Cached_Policies.h>

List of all members.

Public Types

enum  PriorityModel { CLIENT_PROPAGATED, SERVER_DECLARED, NOT_SPECIFIED }
enum  NetworkPriorityModel { CLIENT_PROPAGATED_NETWORK_PRIORITY, SERVER_DECLARED_NETWORK_PRIORITY, NO_NETWORK_PRIORITY }

Public Member Functions

 Cached_Policies ()
 ~Cached_Policies (void)
void update (TAO_POA_Policy_Set &policy_set)
 Update the cached policy values.
Accessor methods to cached values.

::PortableServer::ThreadPolicyValue thread (void) const
::PortableServer::LifespanPolicyValue lifespan (void) const
::PortableServer::IdUniquenessPolicyValue id_uniqueness (void) const
::PortableServer::IdAssignmentPolicyValue id_assignment (void) const
::PortableServer::ImplicitActivationPolicyValue implicit_activation (void) const
::PortableServer::ServantRetentionPolicyValue servant_retention (void) const
::PortableServer::RequestProcessingPolicyValue request_processing (void) const
PriorityModel priority_model (void) const
CORBA::Short server_priority (void) const
NetworkPriorityModel network_priority_model (void) const
CORBA::Long request_diffserv_codepoint (void) const
CORBA::Long reply_diffserv_codepoint (void) const
void network_priority_model (NetworkPriorityModel network_priority_model)
void request_diffserv_codepoint (CORBA::Long diffserv_codepoint)
void reply_diffserv_codepoint (CORBA::Long diffserv_codepoint)
void priority_model (PriorityModel priority_model)
void server_priority (CORBA::Short priority)
void implicit_activation (::PortableServer::ImplicitActivationPolicyValue value)

Protected Member Functions

void update_policy (const CORBA::Policy_ptr policy)
 Helper method to update a particular policy.

Protected Attributes

::PortableServer::ThreadPolicyValue thread_
::PortableServer::LifespanPolicyValue lifespan_
::PortableServer::IdUniquenessPolicyValue id_uniqueness_
::PortableServer::IdAssignmentPolicyValue id_assignment_
::PortableServer::ImplicitActivationPolicyValue implicit_activation_
::PortableServer::ServantRetentionPolicyValue servant_retention_
::PortableServer::RequestProcessingPolicyValue request_processing_
PriorityModel priority_model_
CORBA::Short server_priority_
NetworkPriorityModel network_priority_model_
CORBA::Long request_diffserv_codepoint_
CORBA::Long reply_diffserv_codepoint_

Detailed Description

Definition at line 42 of file POA_Cached_Policies.h.


Member Enumeration Documentation

enum TAO::Portable_Server::Cached_Policies::NetworkPriorityModel
Enumerator:
CLIENT_PROPAGATED_NETWORK_PRIORITY 
SERVER_DECLARED_NETWORK_PRIORITY 
NO_NETWORK_PRIORITY 

Definition at line 53 of file POA_Cached_Policies.h.

      {
        CLIENT_PROPAGATED_NETWORK_PRIORITY,
        SERVER_DECLARED_NETWORK_PRIORITY,
        NO_NETWORK_PRIORITY
      };

enum TAO::Portable_Server::Cached_Policies::PriorityModel
Enumerator:
CLIENT_PROPAGATED 
SERVER_DECLARED 
NOT_SPECIFIED 

Definition at line 46 of file POA_Cached_Policies.h.

      {
        CLIENT_PROPAGATED,
        SERVER_DECLARED,
        NOT_SPECIFIED
      };


Constructor & Destructor Documentation

TAO::Portable_Server::Cached_Policies::Cached_Policies (  ) 

Definition at line 27 of file POA_Cached_Policies.cpp.

                                      :
        thread_ (::PortableServer::ORB_CTRL_MODEL),
        lifespan_ (::PortableServer::TRANSIENT),
        id_uniqueness_ (::PortableServer::UNIQUE_ID),
        id_assignment_ (::PortableServer::SYSTEM_ID),
        implicit_activation_ (::PortableServer::NO_IMPLICIT_ACTIVATION),
        servant_retention_ (::PortableServer::RETAIN),
        request_processing_ (::PortableServer::USE_ACTIVE_OBJECT_MAP_ONLY),
        priority_model_ (Cached_Policies::NOT_SPECIFIED),
        server_priority_ (TAO_INVALID_PRIORITY),
        network_priority_model_ (Cached_Policies::NO_NETWORK_PRIORITY),
        request_diffserv_codepoint_ (0),
        reply_diffserv_codepoint_ (0)
    {
    }

TAO::Portable_Server::Cached_Policies::~Cached_Policies ( void   ) 

Definition at line 44 of file POA_Cached_Policies.cpp.

    {
    }


Member Function Documentation

PortableServer::IdAssignmentPolicyValue TAO::Portable_Server::Cached_Policies::id_assignment ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 30 of file POA_Cached_Policies.inl.

    {
      return this->id_assignment_;
    }

PortableServer::IdUniquenessPolicyValue TAO::Portable_Server::Cached_Policies::id_uniqueness ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 24 of file POA_Cached_Policies.inl.

    {
      return this->id_uniqueness_;
    }

void TAO::Portable_Server::Cached_Policies::implicit_activation ( ::PortableServer::ImplicitActivationPolicyValue  value  ) 

Returns the network priority model that was set using a policy by the server application.

PortableServer::ImplicitActivationPolicyValue TAO::Portable_Server::Cached_Policies::implicit_activation ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 36 of file POA_Cached_Policies.inl.

    {
      return this->implicit_activation_;
    }

PortableServer::LifespanPolicyValue TAO::Portable_Server::Cached_Policies::lifespan ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 18 of file POA_Cached_Policies.inl.

    {
      return this->lifespan_;
    }

Cached_Policies::NetworkPriorityModel TAO::Portable_Server::Cached_Policies::network_priority_model ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 78 of file POA_Cached_Policies.inl.

    {
      return this->network_priority_model_;
    }

void TAO::Portable_Server::Cached_Policies::network_priority_model ( NetworkPriorityModel  network_priority_model  ) 

Caches the network priority model that was set using a policy by the server application.

Definition at line 96 of file POA_Cached_Policies.inl.

    {
      this->network_priority_model_ = network_priority_model;
    }

void TAO::Portable_Server::Cached_Policies::priority_model ( PriorityModel  priority_model  ) 

Returns the network priority model that was set using a policy by the server application.

Definition at line 66 of file POA_Cached_Policies.inl.

    {
      this->priority_model_ = priority_model;
    }

Cached_Policies::PriorityModel TAO::Portable_Server::Cached_Policies::priority_model ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 54 of file POA_Cached_Policies.inl.

    {
      return this->priority_model_;
    }

void TAO::Portable_Server::Cached_Policies::reply_diffserv_codepoint ( CORBA::Long  diffserv_codepoint  ) 

Caches the reply DiffServ codepoint that was set using a policy by the server application.

Definition at line 110 of file POA_Cached_Policies.inl.

    {
      this->reply_diffserv_codepoint_ = diffserv_codepoint;
    }

CORBA::Long TAO::Portable_Server::Cached_Policies::reply_diffserv_codepoint ( void   )  const

Returns the reply DiffServ codepoint that was set using a policy by the server application.

Definition at line 90 of file POA_Cached_Policies.inl.

    {
      return this->reply_diffserv_codepoint_;
    }

CORBA::Long TAO::Portable_Server::Cached_Policies::request_diffserv_codepoint ( void   )  const

Returns the request DiffServ codepoint that was set using a policy by the server application.

Definition at line 84 of file POA_Cached_Policies.inl.

    {
      return this->request_diffserv_codepoint_;
    }

void TAO::Portable_Server::Cached_Policies::request_diffserv_codepoint ( CORBA::Long  diffserv_codepoint  ) 

Caches the request DiffServ codepoint that was set using a policy by the server application.

Definition at line 103 of file POA_Cached_Policies.inl.

    {
      this->request_diffserv_codepoint_ = diffserv_codepoint;
    }

PortableServer::RequestProcessingPolicyValue TAO::Portable_Server::Cached_Policies::request_processing ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 48 of file POA_Cached_Policies.inl.

    {
      return this->request_processing_;
    }

PortableServer::ServantRetentionPolicyValue TAO::Portable_Server::Cached_Policies::servant_retention ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 42 of file POA_Cached_Policies.inl.

    {
      return this->servant_retention_;
    }

void TAO::Portable_Server::Cached_Policies::server_priority ( CORBA::Short  priority  ) 

Returns the network priority model that was set using a policy by the server application.

Definition at line 72 of file POA_Cached_Policies.inl.

    {
      this->server_priority_ = priority;
    }

CORBA::Short TAO::Portable_Server::Cached_Policies::server_priority ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 60 of file POA_Cached_Policies.inl.

    {
      return this->server_priority_;
    }

PortableServer::ThreadPolicyValue TAO::Portable_Server::Cached_Policies::thread ( void   )  const

Returns the network priority model that was set using a policy by the server application.

Definition at line 12 of file POA_Cached_Policies.inl.

    {
      return this->thread_;
    }

void TAO::Portable_Server::Cached_Policies::update ( TAO_POA_Policy_Set policy_set  ) 

Update the cached policy values.

Definition at line 49 of file POA_Cached_Policies.cpp.

    {
      for (CORBA::ULong i = 0; i < policy_set.num_policies (); i++)
        {
          CORBA::Policy_var policy = policy_set.get_policy_by_index (i);

          this->update_policy (policy.in ()
                              );
        }
    }

void TAO::Portable_Server::Cached_Policies::update_policy ( const CORBA::Policy_ptr  policy  )  [protected]

Helper method to update a particular policy.

Definition at line 62 of file POA_Cached_Policies.cpp.

    {

    #if (TAO_HAS_MINIMUM_POA == 0) && !defined (CORBA_E_COMPACT) && !defined (CORBA_E_MICRO)
      ::PortableServer::ThreadPolicy_var thread
        = ::PortableServer::ThreadPolicy::_narrow (policy
                                                  );

      if (!CORBA::is_nil (thread.in ()))
        {
          this->thread_ = thread->value ();

          return;
        }
    #endif /* TAO_HAS_MINIMUM_POA == 0 */

    #if !defined (CORBA_E_MICRO)
      ::PortableServer::LifespanPolicy_var lifespan
        = ::PortableServer::LifespanPolicy::_narrow (policy
                                                    );

      if (!CORBA::is_nil (lifespan.in ()))
        {
          this->lifespan_ = lifespan->value ();

          return;
        }
    #endif

    #if !defined (CORBA_E_MICRO)
      ::PortableServer::IdUniquenessPolicy_var id_uniqueness
        = ::PortableServer::IdUniquenessPolicy::_narrow (policy
                                                        );

      if (!CORBA::is_nil (id_uniqueness.in ()))
        {
          this->id_uniqueness_ = id_uniqueness->value ();

          return;
        }
    #endif

    #if !defined (CORBA_E_MICRO)
      ::PortableServer::IdAssignmentPolicy_var id_assignment
        = ::PortableServer::IdAssignmentPolicy::_narrow (policy
                                                        );

      if (!CORBA::is_nil (id_assignment.in ()))
        {
          this->id_assignment_ = id_assignment->value ();

          return;
        }
    #endif

    #if (TAO_HAS_MINIMUM_POA == 0) && !defined (CORBA_E_COMPACT) && !defined (CORBA_E_MICRO)

      ::PortableServer::ImplicitActivationPolicy_var implicit_activation
        = ::PortableServer::ImplicitActivationPolicy::_narrow (policy
                                                              );

      if (!CORBA::is_nil (implicit_activation.in ()))
        {
          this->implicit_activation_ = implicit_activation->value ();

          return;
        }

      ::PortableServer::ServantRetentionPolicy_var servant_retention
        = ::PortableServer::ServantRetentionPolicy::_narrow (policy
                                                            );

      if (!CORBA::is_nil (servant_retention.in ()))
        {
          this->servant_retention_ = servant_retention->value ();

          return;
        }

      ::PortableServer::RequestProcessingPolicy_var request_processing
        = ::PortableServer::RequestProcessingPolicy::_narrow (policy
                                                             );

      if (!CORBA::is_nil (request_processing.in ()))
        {
          this->request_processing_ = request_processing->value ();

          return;
        }

    #endif /* TAO_HAS_MINIMUM_POA == 0 */

    #if defined (CORBA_E_MICRO)
      ACE_UNUSED_ARG (policy);
    #endif
    }


Member Data Documentation

::PortableServer::IdAssignmentPolicyValue TAO::Portable_Server::Cached_Policies::id_assignment_ [protected]

Definition at line 130 of file POA_Cached_Policies.h.

::PortableServer::IdUniquenessPolicyValue TAO::Portable_Server::Cached_Policies::id_uniqueness_ [protected]

Definition at line 128 of file POA_Cached_Policies.h.

::PortableServer::ImplicitActivationPolicyValue TAO::Portable_Server::Cached_Policies::implicit_activation_ [protected]

Definition at line 132 of file POA_Cached_Policies.h.

::PortableServer::LifespanPolicyValue TAO::Portable_Server::Cached_Policies::lifespan_ [protected]

Definition at line 126 of file POA_Cached_Policies.h.

NetworkPriorityModel TAO::Portable_Server::Cached_Policies::network_priority_model_ [protected]

Definition at line 142 of file POA_Cached_Policies.h.

PriorityModel TAO::Portable_Server::Cached_Policies::priority_model_ [protected]

Definition at line 138 of file POA_Cached_Policies.h.

CORBA::Long TAO::Portable_Server::Cached_Policies::reply_diffserv_codepoint_ [protected]

Definition at line 146 of file POA_Cached_Policies.h.

CORBA::Long TAO::Portable_Server::Cached_Policies::request_diffserv_codepoint_ [protected]

Definition at line 144 of file POA_Cached_Policies.h.

::PortableServer::RequestProcessingPolicyValue TAO::Portable_Server::Cached_Policies::request_processing_ [protected]

Definition at line 136 of file POA_Cached_Policies.h.

::PortableServer::ServantRetentionPolicyValue TAO::Portable_Server::Cached_Policies::servant_retention_ [protected]

Definition at line 134 of file POA_Cached_Policies.h.

CORBA::Short TAO::Portable_Server::Cached_Policies::server_priority_ [protected]

Definition at line 140 of file POA_Cached_Policies.h.

::PortableServer::ThreadPolicyValue TAO::Portable_Server::Cached_Policies::thread_ [protected]

Definition at line 124 of file POA_Cached_Policies.h.


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