RTP Trace System  1.0
bandwidthinfo.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 // #### Bandwidth Info                                                   ####
00011 // ####                                                                  ####
00012 // #### Version 1.00  --  February 19, 2001                              ####
00013 // ####                                                                  ####
00014 // #### Copyright (C) 2000/2001 Thomas Dreibholz                         ####
00015 // #### University of Bonn, Department of Computer Science IV            ####
00016 // #### EMail: dreibh@iem.uni-due.de                                     ####
00017 // #### WWW:   https://www.uni-due.de/~be0001/diplom/index.html          ####
00018 // ####                                                                  ####
00019 // ##########################################################################
00020 
00021 
00022 #ifndef BANDWIDTHINFO_H
00023 #define BANDWIDTHINFO_H
00024 
00025 
00026 #include "system.h"
00027 
00028 
00029 namespace Coral {
00030 
00031 
00039 struct BandwidthInfo
00040 {
00041    // ====== Public data ====================================================
00042    public:
00046    cardinal BufferDelay;
00047 
00051    card64 BytesPerSecond;
00052 
00056    cardinal PacketsPerSecond;
00057 
00061    double MaxTransferDelay;
00062 
00066    double MaxLossRate;
00067 
00071    double MaxJitter;
00072 
00073 
00074    // ====== Comparision operators ==========================================
00078    void reset();
00079 
00083    inline int operator==(const BandwidthInfo& rup) const;
00084 
00088    inline int operator!=(const BandwidthInfo& rup) const;
00089 };
00090 
00091 
00095 ostream& operator<<(ostream& os, const BandwidthInfo& bi);
00096 
00097 
00098 }
00099 
00100 
00101 #include "bandwidthinfo.icc"
00102 
00103 
00104 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines