Fill_ACE_QoS.cpp

Go to the documentation of this file.
00001 // $Id: Fill_ACE_QoS.cpp 71526 2006-03-14 06:14:35Z jtc $
00002 
00003 #include "orbsvcs/AV/Fill_ACE_QoS.h"
00004 
00005 #if defined (ACE_HAS_RAPI) || defined (ACE_HAS_WINSOCK2_GQOS)
00006 
00007 ACE_RCSID(QOS, Fill_ACE_QoS,"$Id: Fill_ACE_QoS.cpp 71526 2006-03-14 06:14:35Z jtc $")
00008 
00009 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00010 
00011 const iovec Fill_ACE_QoS::iov_ = {0,0};
00012 
00013 Fill_ACE_QoS::Fill_ACE_QoS (void)
00014 {
00015   ACE_NEW (this->default_traffic_,
00016            ACE_Flow_Spec  (ACE_QOS_NOT_SPECIFIED,
00017                            ACE_QOS_NOT_SPECIFIED,
00018                            ACE_QOS_NOT_SPECIFIED,
00019                            ACE_QOS_NOT_SPECIFIED,
00020                            ACE_QOS_NOT_SPECIFIED,
00021                            ACE_SERVICETYPE_NOTRAFFIC,
00022                            ACE_QOS_NOT_SPECIFIED,
00023                            ACE_QOS_NOT_SPECIFIED,
00024                            25,
00025                            1));
00026 }
00027 
00028 // destructor.
00029 Fill_ACE_QoS::~Fill_ACE_QoS (void)
00030 {}
00031 
00032 int
00033 Fill_ACE_QoS::fill_simplex_receiver_qos (ACE_QoS &ace_qos,
00034                                          ACE_Flow_Spec *ace_flow_spec)
00035 {
00036   ace_qos.receiving_flowspec (ace_flow_spec);
00037   ace_qos.sending_flowspec ((this->default_traffic_));
00038   ace_qos.provider_specific (Fill_ACE_QoS::iov_);
00039 
00040   return 0;
00041 }
00042 
00043 
00044 int
00045 Fill_ACE_QoS::fill_simplex_sender_qos (ACE_QoS &ace_qos,
00046                                        ACE_Flow_Spec *sender_flow_spec)
00047 {
00048   ace_qos.receiving_flowspec ((this->default_traffic_));
00049   ace_qos.sending_flowspec (sender_flow_spec);
00050   ace_qos.provider_specific (Fill_ACE_QoS::iov_);
00051 
00052   return 0;
00053 }
00054 
00055 int
00056 Fill_ACE_QoS::fill_duplex_qos (ACE_QoS &ace_qos,
00057                                ACE_Flow_Spec *recv_flow_spec,
00058                                ACE_Flow_Spec *sender_flow_spec)
00059 {
00060   ace_qos.receiving_flowspec (recv_flow_spec);
00061   ace_qos.sending_flowspec (sender_flow_spec);
00062   ace_qos.provider_specific (Fill_ACE_QoS::iov_);
00063 
00064   return 0;
00065 }
00066 
00067 Fill_ACE_QoS::FLOW_SPEC_HASH_MAP&
00068 Fill_ACE_QoS::map (void)
00069 {
00070   return this->flow_spec_map_;
00071 }
00072 
00073 TAO_END_VERSIONED_NAMESPACE_DECL
00074 
00075 #endif /* ACE_HAS_RAPI || ACE_HAS_WINSOCK2_GQOS */

Generated on Tue Feb 2 17:47:49 2010 for TAO_AV by  doxygen 1.4.7