00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 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 00037 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