RTP Trace System  1.0
trafficclassvalues.h
Go to the documentation of this file.
00001 // ##########################################################################
00002 // ####                                                                  ####
00003 // ####                      RTP Audio Server Project                    ####
00004 // ####                    ============================                  ####
00005 // ####                                                                  ####
00006 // #### Traffic Class Values                                             ####
00007 // ####                                                                  ####
00008 // #### Version 1.00  --  February 16, 2001                              ####
00009 // ####                                                                  ####
00010 // #### Copyright (C) 1999  Thomas Dreibholz                             ####
00011 // ####               2000  Universität Bonn, Abt. IV                    ####
00012 // ####               2001  EMail: dreibh@iem.uni-due.de                 ####
00013 // ####                     WWW:   https://www.uni-due.de/~be0001        ####
00014 // ####                                                                  ####
00015 // ##########################################################################
00016 
00017 
00018 #ifndef TRAFFICCLASSVALUES_H
00019 #define TRAFFICCLASSVALUES_H
00020 
00021 
00022 #include "system.h"
00023 
00024 
00025 namespace Coral {
00026 
00027 
00036 class TrafficClassValues
00037 {
00038    // ====== Values =========================================================
00039    public:
00043    static const cardinal MaxValues = 16;
00044 
00045 
00052    inline static card8 getTrafficClassForIndex(const cardinal index);
00053 
00060    static const card16 getTrafficClassForName(const char* name);
00061 
00062 
00069    static const char* getNameForTrafficClass(const card8 trafficClass);
00070 
00077    inline static const char* getNameForIndex(const cardinal index);
00078 
00079 
00086    static cardinal getIndexForTrafficClass(const card8 trafficClass);
00087 
00088 
00089    // ====== Private data ===================================================
00090    private:
00091    static const card8 TCValues[MaxValues];
00092    static const char* TCNames[TrafficClassValues::MaxValues];
00093 };
00094 
00095 
00096 }
00097 
00098 
00099 #include "trafficclassvalues.icc"
00100 
00101 
00102 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines