00001 /* Copyright (C) 2002 KOM/Darmstadt University of Technology 00002 * 00003 * You are allowed to use all other parts of the code under the following terms: 00004 * 00005 * For non-commercial use, code may be used in unmodified form provided 00006 * that this copyright notice and this permission notice appear in 00007 * supporting documentation. 00008 * 00009 * This software is provided "as is" and without any express or implied 00010 * warranties, including, without limitation, the implied warranty of 00011 * fitness for a particular purpose. 00012 * 00013 * The code may be subjected to the GNU General Public License, Version 2, 00014 * and re-distributed under the terms of this license. 00015 * As a special exception, permission is granted to link this code 00016 * with the Qt library and distribute executables, as long as you 00017 * follow the requirements of the GNU GPL in regard to all of the 00018 * software in the executable aside from Qt. 00019 * 00020 * Commercial use other than under the terms of the GNU General Public 00021 * License is allowed only after express negotiation of conditions 00022 * with the authors. 00023 */ 00024 00025 #ifndef RETRANS_COMMON_H 00026 #define RETRANS_COMMON_H 00027 00028 #include <config.h> 00029 00030 #include "RetransBase.h" 00031 #include "MNRTPEncoderBase.h" 00032 #include "MNRTPDecoderBase.h" 00033 #include "MNValid.h" 00034 00035 /************************************************************** 00036 * Class: RetransCommon 00037 * Description: Contains the common functionality that is 00038 * needed by all RT mechanisms. 00039 * Oslo, August 2002 00040 **************************************************************/ 00041 00042 class RetransCommon 00043 : public RetransBase 00044 { 00045 MNRTPEncoderBase* _enc; 00046 MNRTPDecoderBase* _dec; 00047 public: 00048 00051 RetransCommon( ); 00052 00055 virtual ~RetransCommon( ); 00056 00059 virtual void setEncoder( MNRTPEncoderBase* enc ); 00060 00063 virtual void setDecoder( MNRTPDecoderBase* dec ); 00064 00067 MNRTPEncoderBase* getEncoder( ); 00068 00071 MNRTPDecoderBase* getDecoder( ); 00072 }; 00073 00074 #endif /* RETRANS_COMMON_H */