10 #ifndef lgrHlaSqlExporter_H_
11 #define lgrHlaSqlExporter_H_
30 class DtLgrHlaDatabasePrinter;
31 class DtLgrPacketFilter;
32 class DtMessageIOInfo;
45 virtual ~DtLgrHlaSqlExporter();
49 DtLgrHlaSqlExporter(const DtLgrHlaSqlExporter&);
51 DtLgrHlaSqlExporter& operator=(const DtLgrHlaSqlExporter&);
56 virtual
void beginPrinting(const MAKLogger::DtMessageIOInfo* info,
57 const DtMessageInput* fileInput, const DtString& destination);
60 virtual
void printPacket( const MAKLogger::DtPacket& packet );
63 virtual
void endPrinting();
67 void printCheckpointPacket(const MAKLogger::DtPacket& packet);
68 void printInteractionPacket(const MAKLogger::DtPacket& packet);
69 void printUpdatePacket(const MAKLogger::DtPacket& packet);
70 void printRemovalPacket(const MAKLogger::DtPacket& packet);
72 typedef std::list<MAKLogger::DtLgrPacketFilter*> PacketFilterList;
74 typedef
void (DtLgrHlaSqlExporter::*PacketPrintFunction)(const MAKLogger::DtPacket&);
75 typedef std::map<MAKLogger::DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
76 PrintFunctionMap myPrintFunctionMap;
78 MAKLogger::DtBaseFomDesc* myOutputFom;
79 DtLgrHlaDatabasePrinter* myDatabasePrinter;