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;
102 static const DtString& exportLoggerFileType();
104 static const DtString& exportMultipleFileType();
109 virtual
void finishEditOperation();
112 void convertOperation();
115 void exportOperation( const DtString& fileFormat,
118 bool checkpoint,
bool openAfterExport,
bool silentSpawnThread);
125 void mergeOperation( const DtString& filename,
133 void completeFileOperation(
bool success,DtString outputName,
138 virtual
void exportToFile(const DtString& fileExportType, const DtString& filename,
140 bool checkpoint,
bool openAfterExport,
bool silentSpawnThread);
144 void exportToMultipleFiles(const DtString& destination,
DtAbsoluteTime startTime,
146 bool openAfterExport,
bool silentSpawnThread);
150 virtual
void exportToPrinter(const DtString& exportType,
153 DtRelativeTime offset,
bool generateData,
bool silentSpawnThread);
168 virtual
bool preparePlaybackFileAndPrinter(
DtLgrFileInput** fileInput,
170 const DtString& destination);
188 virtual
bool preparePlaybackFileForEditing(
DtLgrFileInput** fileInput,
197 virtual
bool prepareRecordFileForEditing(
DtLgrFileInput** fileInput,
202 virtual
bool prepareFileForInput(const
DtLgrFileInput* existingInput,
225 PacketPrinterMap myExportPrinters;
232 int myPacketOperationCount;
235 DtString myCurrentOperationName;
239 bool myDeleteSecondaryInputFlag;
242 bool myRecheckpointOnExport;