RTP Trace System  1.0
tdtfwriter.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 // #### TDTF Writer                                                      ####
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 TDTFWRITER_H
00023 #define TDTFWRITER_H
00024 
00025 
00026 #include "system.h"
00027 #include "tracearray.h"
00028 #include "traceconfiguration.h"
00029 
00030 
00031 namespace Coral {
00032 
00033 
00041 class TDTFWriter
00042 {
00043    // ====== Constructor/Destructor =========================================
00044    public:
00048    TDTFWriter();
00049 
00053    ~TDTFWriter();
00054 
00055 
00056    // ====== Generate TDTF file =============================================
00064    void generate(const char*               name,
00065                  TraceArray*               originalTraceArray,
00066                  const TraceConfiguration& config);
00067 
00068 
00069    // ====== Private data ===================================================
00070    private:
00071    cardinal writeTrace();
00072    cardinal writeIntervals();
00073 
00074 
00075    FILE*              OutputFile;
00076    TraceArray*        TArray;
00077    TraceConfiguration Config;
00078 };
00079 
00080 
00081 }
00082 
00083 
00084 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines