Public Member Functions | Static Public Member Functions | Private Attributes

TAO_Client_Network_Priority_Policy Class Reference

Implementation class for TAO-specific Network Priority Policy. More...

#include <Client_Network_Priority_Policy.h>

Inheritance diagram for TAO_Client_Network_Priority_Policy:
Inheritance graph
[legend]
Collaboration diagram for TAO_Client_Network_Priority_Policy:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_Client_Network_Priority_Policy (void)
 Constructor.
 TAO_Client_Network_Priority_Policy (const TAO::DiffservCodepoint request_diffserv_codepoint, const TAO::DiffservCodepoint reply_diffserv_codepoint, TAO::NetworkPriorityModel network_priority_model)
 Constructor.
 TAO_Client_Network_Priority_Policy (const TAO_Client_Network_Priority_Policy &rhs)
 Copy constructor.
TAO_Client_Network_Priority_Policyclone (void) const
 Returns a copy of <this>.
TAO::DiffservCodepoint request_diffserv_codepoint (void)
void request_diffserv_codepoint (TAO::DiffservCodepoint req_dscp)
TAO::DiffservCodepoint reply_diffserv_codepoint (void)
void reply_diffserv_codepoint (TAO::DiffservCodepoint reply_dscp)
TAO::NetworkPriorityModel network_priority_model (void)
void network_priority_model (TAO::NetworkPriorityModel npm)
CORBA::PolicyType policy_type (void)
CORBA::Policy_ptr copy (void)
void destroy (void)
TAO_Cached_Policy_Type _tao_cached_type (void) const
TAO_Policy_Scope _tao_scope (void) const

Static Public Member Functions

static CORBA::Policy_ptr create (const CORBA::Any &val)

Private Attributes

TAO::DiffservCodepoint request_diffserv_codepoint_
 The attribute.
TAO::DiffservCodepoint reply_diffserv_codepoint_
TAO::NetworkPriorityModel network_priority_model_

Detailed Description

Implementation class for TAO-specific Network Priority Policy.

This policy is defined by a client application to specify the network priority model that it would like to follow, as well as the request DiffServ codepoint and reply DiffServ codepoint corresponding to the network priority model.

Definition at line 46 of file Client_Network_Priority_Policy.h.


Constructor & Destructor Documentation

TAO_Client_Network_Priority_Policy::TAO_Client_Network_Priority_Policy ( void   ) 

Constructor.

Definition at line 13 of file Client_Network_Priority_Policy.cpp.

  : ::CORBA::Object ()
  , ::CORBA::Policy ()
  , TAO::NetworkPriorityPolicy ()
  , ::CORBA::LocalObject ()
  , request_diffserv_codepoint_ (0)
  , reply_diffserv_codepoint_ (0)
  , network_priority_model_ (TAO::NO_NETWORK_PRIORITY)
{
}

TAO_Client_Network_Priority_Policy::TAO_Client_Network_Priority_Policy ( const TAO::DiffservCodepoint  request_diffserv_codepoint,
const TAO::DiffservCodepoint  reply_diffserv_codepoint,
TAO::NetworkPriorityModel  network_priority_model 
)
TAO_Client_Network_Priority_Policy::TAO_Client_Network_Priority_Policy ( const TAO_Client_Network_Priority_Policy rhs  ) 

Member Function Documentation

TAO_Cached_Policy_Type TAO_Client_Network_Priority_Policy::_tao_cached_type ( void   )  const

Definition at line 138 of file Client_Network_Priority_Policy.cpp.

{
  return TAO_CACHED_POLICY_CLIENT_NETWORK_PRIORITY;
}

TAO_Policy_Scope TAO_Client_Network_Priority_Policy::_tao_scope ( void   )  const

Definition at line 144 of file Client_Network_Priority_Policy.cpp.

{
  return static_cast<TAO_Policy_Scope> (TAO_POLICY_DEFAULT_SCOPE |
                                        TAO_POLICY_CLIENT_EXPOSED);
}

TAO_Client_Network_Priority_Policy * TAO_Client_Network_Priority_Policy::clone ( void   )  const

Returns a copy of <this>.

Definition at line 73 of file Client_Network_Priority_Policy.cpp.

CORBA::Policy_ptr TAO_Client_Network_Priority_Policy::copy ( void   ) 

Definition at line 122 of file Client_Network_Priority_Policy.cpp.

{
  TAO_Client_Network_Priority_Policy* servant = 0;
  ACE_NEW_THROW_EX (servant,
                    TAO_Client_Network_Priority_Policy (*this),
                    CORBA::NO_MEMORY ());

  return servant;
}

CORBA::Policy_ptr TAO_Client_Network_Priority_Policy::create ( const CORBA::Any val  )  [static]
void TAO_Client_Network_Priority_Policy::destroy ( void   ) 

Definition at line 133 of file Client_Network_Priority_Policy.cpp.

{
}

TAO::NetworkPriorityModel TAO_Client_Network_Priority_Policy::network_priority_model ( void   ) 

Definition at line 109 of file Client_Network_Priority_Policy.cpp.

{
  return this->network_priority_model_;
}

void TAO_Client_Network_Priority_Policy::network_priority_model ( TAO::NetworkPriorityModel  npm  ) 

Definition at line 115 of file Client_Network_Priority_Policy.cpp.

{
  this->network_priority_model_ = npm;
}

CORBA::PolicyType TAO_Client_Network_Priority_Policy::policy_type ( void   ) 

Definition at line 67 of file Client_Network_Priority_Policy.cpp.

{
  return TAO::CLIENT_NETWORK_PRIORITY_TYPE;
}

void TAO_Client_Network_Priority_Policy::reply_diffserv_codepoint ( TAO::DiffservCodepoint  reply_dscp  ) 

Definition at line 102 of file Client_Network_Priority_Policy.cpp.

{
  this->reply_diffserv_codepoint_ = reply_dscp;
}

TAO::DiffservCodepoint TAO_Client_Network_Priority_Policy::reply_diffserv_codepoint ( void   ) 

Definition at line 96 of file Client_Network_Priority_Policy.cpp.

{
  return this->reply_diffserv_codepoint_;
}

TAO::DiffservCodepoint TAO_Client_Network_Priority_Policy::request_diffserv_codepoint ( void   ) 

Definition at line 83 of file Client_Network_Priority_Policy.cpp.

{
  return this->request_diffserv_codepoint_;
}

void TAO_Client_Network_Priority_Policy::request_diffserv_codepoint ( TAO::DiffservCodepoint  req_dscp  ) 

Definition at line 89 of file Client_Network_Priority_Policy.cpp.

{
  this->request_diffserv_codepoint_ = req_dscp;
}


Member Data Documentation

Definition at line 97 of file Client_Network_Priority_Policy.h.

Definition at line 96 of file Client_Network_Priority_Policy.h.

The attribute.

Definition at line 95 of file Client_Network_Priority_Policy.h.


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