Policy.cpp

Go to the documentation of this file.
00001 // $Id: Policy.cpp 73791 2006-07-27 20:54:56Z wotte $
00002 
00003 #include "orbsvcs/AV/FlowSpec_Entry.h"
00004 #include "tao/debug.h"
00005 #include "orbsvcs/AV/Policy.h"
00006 
00007 #if !defined(__ACE_INLINE__)
00008 #include "orbsvcs/AV/Policy.inl"
00009 #endif /* __ACE_INLINE__ */
00010 
00011 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00012 
00013 TAO_AV_Policy::TAO_AV_Policy (CORBA::ULong type)
00014   :type_ (type)
00015 {
00016 }
00017 
00018 TAO_AV_SSRC_Policy::TAO_AV_SSRC_Policy (CORBA::ULong ssrc)
00019   :TAO_AV_Policy (TAO_AV_SSRC_POLICY),
00020    ssrc_ (ssrc)
00021 {
00022 }
00023 
00024 TAO_AV_Payload_Type_Policy::TAO_AV_Payload_Type_Policy (int payload_type)
00025   :TAO_AV_Policy (TAO_AV_PAYLOAD_TYPE_POLICY),
00026    payload_type_ (payload_type)
00027 {
00028 }
00029 
00030 // TAO_AV_RTP_Sdes_Policy
00031 TAO_AV_RTCP_Sdes_Policy::TAO_AV_RTCP_Sdes_Policy (void)
00032   :TAO_AV_Policy (TAO_AV_RTCP_SDES_POLICY)
00033 {
00034 }
00035 
00036 TAO_AV_SFP_Credit_Policy::TAO_AV_SFP_Credit_Policy (void)
00037   :TAO_AV_Policy (TAO_AV_SFP_CREDIT_POLICY)
00038 {
00039 }
00040 
00041 // TAO_AV_Callback
00042 TAO_AV_Callback::TAO_AV_Callback (void)
00043    :protocol_object_ (0)
00044 {
00045 }
00046 
00047 TAO_AV_Callback::~TAO_AV_Callback (void)
00048 {
00049 }
00050 
00051 int
00052 TAO_AV_Callback::open (TAO_AV_Protocol_Object *object,
00053                        TAO_AV_Flow_Handler *handler)
00054 {
00055   this->protocol_object_ = object;
00056   this->handler_ = handler;
00057   handler->callback (this);
00058   return 0;
00059 }
00060 
00061 int
00062 TAO_AV_Callback::handle_start (void)
00063 {
00064   if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::handle_start\n"));
00065   return -1;
00066 }
00067 
00068 int
00069 TAO_AV_Callback::handle_stop (void)
00070 {
00071   if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::handle_stop\n"));
00072   return -1;
00073 }
00074 
00075 int
00076 TAO_AV_Callback::receive_frame (ACE_Message_Block * /*frame*/,
00077                                 TAO_AV_frame_info *,
00078                                 const ACE_Addr &)
00079 {
00080   if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::receive_frame\n"));
00081   return -1;
00082 }
00083 
00084 int
00085 TAO_AV_Callback::receive_control_frame (ACE_Message_Block *,
00086                                         const ACE_Addr& )
00087 {
00088   return 0;
00089 }
00090 
00091 int
00092 TAO_AV_Callback::handle_destroy (void)
00093 {
00094   if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::handle_end_stream\n"));
00095   return -1;
00096 }
00097 
00098 void
00099 TAO_AV_Callback::get_timeout (ACE_Time_Value *& tv,
00100                               void *& /*arg*/)
00101 {
00102   if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::get_timeout\n"));
00103   tv = 0;
00104 }
00105 
00106 int
00107 TAO_AV_Callback::handle_timeout (void * /*arg*/)
00108 {
00109   if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::handle_timeout\n"));
00110   return 0;
00111 }
00112 
00113 TAO_AV_PolicyList
00114 TAO_AV_Callback::get_policies (void)
00115 {
00116   TAO_AV_PolicyList list;
00117   return list;
00118 }
00119 
00120 // TAO_AV_Transport*
00121 // TAO_AV_Callback::transport (void)
00122 // {
00123 //   return this->transport_;
00124 // }
00125 
00126 // void
00127 // TAO_AV_Callback::transport (TAO_AV_Transport *transport)
00128 // {
00129 //   this->transport_ = transport;
00130 // }
00131 
00132 TAO_AV_Protocol_Object*
00133 TAO_AV_Callback::protocol_object (void)
00134 {
00135   return this->protocol_object_;
00136 }
00137 
00138 // void
00139 // TAO_AV_Callback::protocol_object (TAO_AV_Protocol_Object *object)
00140 // {
00141 //   this->protocol_object_ = object;
00142 // }
00143 
00144 int
00145 TAO_AV_Callback::schedule_timer (void)
00146 {
00147   return this->handler_->schedule_timer ();
00148 }
00149 
00150 TAO_END_VERSIONED_NAMESPACE_DECL

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