Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef lgrDisSqlExporter_H_
00010 #define lgrDisSqlExporter_H_
00011
00012 #if DtDIS
00013
00014 #include "lgrSqlExporter.h"
00015 #include "lgrBaseSqlExporter.h"
00016
00017 #include <lgrPacketPrinter.h>
00018 #include <virtualConstructor.h>
00019
00020 #include <list>
00021
00022 class DtString;
00023
00024 namespace MAKLogger
00025 {
00026 class DtLgrDisDatabasePrinter;
00027 class DtLgrPacketFilter;
00028 class DtPacket;
00029
00030 class DT_DLL_SQLEXPORTER DtLgrDisSqlExporter : public DtLgrBaseSqlExporter
00031 {
00032 public:
00033
00034 DT_VIRTUAL_CTR(DtLgrDisSqlExporter,())
00035 DT_VIRTUAL_BASE_CTR(DtLgrPacketPrinter,())
00036
00038 virtual ~DtLgrDisSqlExporter();
00039
00041 static DtString theExportName();
00042
00044 virtual void beginPrinting(const MAKLogger::DtMessageIOInfo* info,
00045 const DtMessageInput* fileInput, const DtString& destination);
00046
00048 virtual void printPacket( const MAKLogger::DtPacket& packet );
00049
00051 virtual void endPrinting();
00052
00053 protected:
00054
00056 virtual void printCheckpoint(const MAKLogger::DtPacket& packet );
00057
00059 virtual void printPdu(const MAKLogger::DtPacket& packet );
00060
00061 typedef std::list<MAKLogger::DtLgrPacketFilter*> PacketFilterList;
00062
00064 DtLgrDisDatabasePrinter* myPrinter;
00065 };
00066
00067 }
00068
00069 #endif
00070
00071 #endif