11 #ifndef lgrEditorDriver_H_
12 #define lgrEditorDriver_H_
24 class DtLgrEditorCommandFactory;
25 class DtLgrEditorInterface;
26 class DtLgrEditorThread;
28 class DtLgrFileOutput;
29 class DtLgrPacketPrinter;
30 class DtLgrPacketPrinterOutput;
31 class DtLgrPlaybackDriver;
32 class DtLgrRecordDriver;
34 class DtMessageOutput;
36 class DtLgrSystemDriver;
56 virtual
bool releasePipeline();
57 virtual
bool getPipeline();
58 virtual
bool hasPipeline() const;
104 static const DtString& exportLoggerFileType();
106 static const DtString& exportMultipleFileType();
111 virtual
void finishEditOperation();
114 void convertOperation();
117 void exportOperation( const DtString& fileFormat,
120 bool checkpoint,
bool openAfterExport,
bool silentSpawnThread);
127 void mergeOperation( const DtString& filename,
135 void completeFileOperation(
bool success,DtString outputName,
140 virtual
void exportToFile(const DtString& fileExportType, const DtString& filename,
142 bool checkpoint,
bool openAfterExport,
bool silentSpawnThread);
146 void exportToMultipleFiles(const DtString& destination,
DtAbsoluteTime startTime,
148 bool openAfterExport,
bool silentSpawnThread);
152 virtual
void exportToPrinter(const DtString& exportType,
155 DtRelativeTime offset,
bool generateData,
bool silentSpawnThread);
170 virtual
bool preparePlaybackFileAndPrinter(
DtLgrFileInput** fileInput,
172 const DtString& destination);
190 virtual
bool preparePlaybackFileForEditing(
DtLgrFileInput** fileInput,
199 virtual
bool prepareRecordFileForEditing(
DtLgrFileInput** fileInput,
204 virtual
bool prepareFileForInput(const
DtLgrFileInput* existingInput,
227 PacketPrinterMap myExportPrinters;
234 int myPacketOperationCount;
237 DtString myCurrentOperationName;
241 bool myDeleteSecondaryInputFlag;
244 bool myRecheckpointOnExport;