Implementation class for TAO-specific Network Priority Policy. More...
#include <Client_Network_Priority_Policy.h>
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_Policy * | clone (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_ |
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.
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 | |||
) |
Constructor.
Definition at line 24 of file Client_Network_Priority_Policy.cpp.
: ::CORBA::Object () , ::CORBA::Policy () , TAO::NetworkPriorityPolicy () , ::CORBA::LocalObject () , request_diffserv_codepoint_ (request_diffserv_codepoint) , reply_diffserv_codepoint_ (reply_diffserv_codepoint) , network_priority_model_ (network_priority_model) { }
TAO_Client_Network_Priority_Policy::TAO_Client_Network_Priority_Policy | ( | const TAO_Client_Network_Priority_Policy & | rhs | ) |
Copy constructor.
Definition at line 38 of file Client_Network_Priority_Policy.cpp.
: ::CORBA::Object () , ::CORBA::Policy () , TAO::NetworkPriorityPolicy () , ::CORBA::LocalObject () , request_diffserv_codepoint_ (rhs.request_diffserv_codepoint_) , reply_diffserv_codepoint_ (rhs.reply_diffserv_codepoint_) , network_priority_model_ (rhs.network_priority_model_) { }
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.
{ TAO_Client_Network_Priority_Policy *copy = 0; ACE_NEW_RETURN (copy, TAO_Client_Network_Priority_Policy (*this), 0); return copy; }
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] |
Definition at line 51 of file Client_Network_Priority_Policy.cpp.
{ CORBA::Policy_ptr policy = CORBA::Policy::_nil (); ACE_NEW_THROW_EX (policy, TAO_Client_Network_Priority_Policy (), CORBA::NO_MEMORY ( CORBA::SystemException::_tao_minor_code ( TAO::VMCID, ENOMEM), CORBA::COMPLETED_NO)); return policy; }
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; }
TAO::NetworkPriorityModel TAO_Client_Network_Priority_Policy::network_priority_model_ [private] |
Definition at line 97 of file Client_Network_Priority_Policy.h.
TAO::DiffservCodepoint TAO_Client_Network_Priority_Policy::reply_diffserv_codepoint_ [private] |
Definition at line 96 of file Client_Network_Priority_Policy.h.
TAO::DiffservCodepoint TAO_Client_Network_Priority_Policy::request_diffserv_codepoint_ [private] |
The attribute.
Definition at line 95 of file Client_Network_Priority_Policy.h.