RTP Audio System  2.0.0
managedstreaminterface.h
Go to the documentation of this file.
00001 // ##########################################################################
00002 // ####                                                                  ####
00003 // ####                   Master Thesis Implementation                   ####
00004 // ####  Management of Layered Variable Bitrate Multimedia Streams over  ####
00005 // ####                 DiffServ with A Priori Knowledge                 ####
00006 // ####                                                                  ####
00007 // #### ================================================================ ####
00008 // ####                                                                  ####
00009 // ####                                                                  ####
00010 // #### Managed Stream Interface                                         ####
00011 // ####                                                                  ####
00012 // ####           Copyright (C) 1999-2012 by Thomas Dreibholz            ####
00013 // ####                                                                  ####
00014 // #### Contact:                                                         ####
00015 // ####    EMail: dreibh@iem.uni-due.de                                  ####
00016 // ####    WWW:   https://www.nntb.no/~dreibh/rtpaudio                ####
00017 // ####                                                                  ####
00018 // #### ---------------------------------------------------------------- ####
00019 // ####                                                                  ####
00020 // #### This program is free software: you can redistribute it and/or    ####
00021 // #### modify it under the terms of the GNU General Public License as   ####
00022 // #### published by the Free Software Foundation, either version 3 of   ####
00023 // #### the License, or (at your option) any later version.              ####
00024 // ####                                                                  ####
00025 // #### This program is distributed in the hope that it will be useful,  ####
00026 // #### but WITHOUT ANY WARRANTY; without even the implied warranty of   ####
00027 // #### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    ####
00028 // #### GNU General Public License for more details.                     ####
00029 // ####                                                                  ####
00030 // #### You should have received a copy of the GNU General Public        ####
00031 // #### License along with this program.  If not, see                    ####
00032 // #### <http://www.gnu.org/licenses/>.                                  ####
00033 // ####                                                                  ####
00034 // ##########################################################################
00035 // $Id: managedstreaminterface.h 1308 2011-12-22 07:43:26Z dreibh $
00036 
00037 
00038 #ifndef MANAGEDSTREAMINTERFACE_H
00039 #define MANAGEDSTREAMINTERFACE_H
00040 
00041 
00042 #include "tdsystem.h"
00043 #include "abstractqosdescription.h"
00044 
00045 
00053 class ManagedStreamInterface
00054 {
00055    public:
00059    virtual ~ManagedStreamInterface() { };
00060 
00067    virtual AbstractQoSDescription* getQoSDescription(const card64 offset) = 0;
00068 
00077    virtual void updateQuality(const AbstractQoSDescription* aqd) = 0;
00078 
00079 
00083    virtual void lock() = 0;
00084 
00088    virtual void unlock() = 0;
00089 };
00090 
00091 
00092 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines