Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes

TAO_Server_Network_Priority_Policy Class Reference

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

#include <Server_Network_Priority_Policy.h>

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

List of all members.

Public Member Functions

 TAO_Server_Network_Priority_Policy (void)
 default constructor.
 TAO_Server_Network_Priority_Policy (const TAO::DiffservCodepoint &request_diffserv_codepoint, const TAO::DiffservCodepoint &reply_diffserv_codepoint, TAO::NetworkPriorityModel &network_priority_model)
 Constructor.
 TAO_Server_Network_Priority_Policy (const TAO_Server_Network_Priority_Policy &rhs)
 Copy constructor.
TAO_Server_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
CORBA::Boolean _tao_encode (TAO_OutputCDR &out_cdr)
 This method writes a CDR representation of the object state.
CORBA::Boolean _tao_decode (TAO_InputCDR &in_cdr)
 This method reads the object state from a CDR representation.

Static Public Member Functions

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

Protected Member Functions

virtual ~TAO_Server_Network_Priority_Policy (void)

Private Attributes

TAO::DiffservCodepoint request_diffserv_codepoint_
 The attributes.
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 server 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 Server_Network_Priority_Policy.h.


Constructor & Destructor Documentation

TAO_Server_Network_Priority_Policy::TAO_Server_Network_Priority_Policy ( void   ) 

default constructor.

Definition at line 14 of file Server_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_Server_Network_Priority_Policy::TAO_Server_Network_Priority_Policy ( const TAO::DiffservCodepoint &  request_diffserv_codepoint,
const TAO::DiffservCodepoint &  reply_diffserv_codepoint,
TAO::NetworkPriorityModel &  network_priority_model 
)
TAO_Server_Network_Priority_Policy::TAO_Server_Network_Priority_Policy ( const TAO_Server_Network_Priority_Policy rhs  ) 
TAO_Server_Network_Priority_Policy::~TAO_Server_Network_Priority_Policy ( void   )  [protected, virtual]

Definition at line 25 of file Server_Network_Priority_Policy.cpp.

{
}


Member Function Documentation

TAO_Cached_Policy_Type TAO_Server_Network_Priority_Policy::_tao_cached_type ( void   )  const

Definition at line 139 of file Server_Network_Priority_Policy.cpp.

{
  return TAO_CACHED_POLICY_NETWORK_PRIORITY;
}

CORBA::Boolean TAO_Server_Network_Priority_Policy::_tao_decode ( TAO_InputCDR in_cdr  ) 

This method reads the object state from a CDR representation.

Definition at line 160 of file Server_Network_Priority_Policy.cpp.

{
  return ((in_cdr >> request_diffserv_codepoint_) &&
          (in_cdr >> reply_diffserv_codepoint_) &&
          (in_cdr >> network_priority_model_));
}

CORBA::Boolean TAO_Server_Network_Priority_Policy::_tao_encode ( TAO_OutputCDR out_cdr  ) 

This method writes a CDR representation of the object state.

Definition at line 152 of file Server_Network_Priority_Policy.cpp.

{
  return ((out_cdr << request_diffserv_codepoint_) &&
          (out_cdr << reply_diffserv_codepoint_) &&
          (out_cdr << network_priority_model_));
}

TAO_Policy_Scope TAO_Server_Network_Priority_Policy::_tao_scope ( void   )  const

Definition at line 145 of file Server_Network_Priority_Policy.cpp.

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

TAO_Server_Network_Priority_Policy * TAO_Server_Network_Priority_Policy::clone ( void   )  const

Returns a copy of <this>.

Definition at line 74 of file Server_Network_Priority_Policy.cpp.

CORBA::Policy_ptr TAO_Server_Network_Priority_Policy::copy ( void   ) 

Definition at line 123 of file Server_Network_Priority_Policy.cpp.

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

  return servant;
}

CORBA::Policy_ptr TAO_Server_Network_Priority_Policy::create ( const CORBA::Any val  )  [static]

Definition at line 56 of file Server_Network_Priority_Policy.cpp.

void TAO_Server_Network_Priority_Policy::destroy ( void   ) 

Definition at line 134 of file Server_Network_Priority_Policy.cpp.

{
}

TAO::NetworkPriorityModel TAO_Server_Network_Priority_Policy::network_priority_model ( void   ) 

Definition at line 110 of file Server_Network_Priority_Policy.cpp.

{
  return this->network_priority_model_;
}

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

Definition at line 116 of file Server_Network_Priority_Policy.cpp.

{
  this->network_priority_model_ = npm;
}

CORBA::PolicyType TAO_Server_Network_Priority_Policy::policy_type ( void   ) 

Definition at line 68 of file Server_Network_Priority_Policy.cpp.

{
  return TAO::NETWORK_PRIORITY_TYPE;
}

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

Definition at line 103 of file Server_Network_Priority_Policy.cpp.

{
  this->reply_diffserv_codepoint_ = reply_dscp;
}

TAO::DiffservCodepoint TAO_Server_Network_Priority_Policy::reply_diffserv_codepoint ( void   ) 

Definition at line 97 of file Server_Network_Priority_Policy.cpp.

{
  return this->reply_diffserv_codepoint_;
}

TAO::DiffservCodepoint TAO_Server_Network_Priority_Policy::request_diffserv_codepoint ( void   ) 

Definition at line 84 of file Server_Network_Priority_Policy.cpp.

{
  return this->request_diffserv_codepoint_;
}

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

Definition at line 90 of file Server_Network_Priority_Policy.cpp.

{
  this->request_diffserv_codepoint_ = req_dscp;
}


Member Data Documentation

Definition at line 108 of file Server_Network_Priority_Policy.h.

Definition at line 107 of file Server_Network_Priority_Policy.h.

The attributes.

Definition at line 106 of file Server_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