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;
101 static const DtString& exportLoggerFileType();
103 static const DtString& exportMultipleFileType();
108 virtual
void finishEditOperation();
111 void convertOperation();
114 void exportOperation( const DtString& fileFormat,
117 bool checkpoint,
bool openAfterExport,
bool silentSpawnThread);
124 void mergeOperation( const DtString& filename,
132 void completeFileOperation(
bool success,DtString outputName,
137 virtual
void exportToFile(const DtString& fileExportType, const DtString& filename,
139 bool checkpoint,
bool openAfterExport,
bool silentSpawnThread);
143 void exportToMultipleFiles(const DtString& destination,
DtAbsoluteTime startTime,
145 bool openAfterExport,
bool silentSpawnThread);
149 virtual
void exportToPrinter(const DtString& exportType,
152 DtRelativeTime offset,
bool generateData,
bool silentSpawnThread);
167 virtual
bool preparePlaybackFileAndPrinter(
DtLgrFileInput** fileInput,
169 const DtString& destination);
187 virtual
bool preparePlaybackFileForEditing(
DtLgrFileInput** fileInput,
196 virtual
bool prepareRecordFileForEditing(
DtLgrFileInput** fileInput,
201 virtual
bool prepareFileForInput(const
DtLgrFileInput* existingInput,
224 PacketPrinterMap myExportPrinters;
231 int myPacketOperationCount;
234 DtString myCurrentOperationName;
238 bool myDeleteSecondaryInputFlag;