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;
The logger command which contains the command type and its parameters.
Definition: lgrCommand.h:110
DtLgrEditorInterface Interface
Definition: lgrEditorDriver.h:45
DtInt64 DtFilePosition
The position in a file, stored as a 64bit unsigned integer.
Definition: filePosition.h:18
This class provides the base interface for DtLgrCommandHandler.
Definition: lgrDriver.h:35
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
The class which controls the logger editor functionality.
Definition: lgrEditorDriver.h:40
Contains MAKLogger::DtFilePosition typedef.
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
The class which interfaces with the logger editor functionality.
Definition: lgrEditorInterface.h:31
std::map< DtString, DtLgrPacketPrinter * > PacketPrinterMap
The type of map which stores the printers.
Definition: lgrEditorDriver.h:222
The class responsible for controlling the logger playback functionality.
Definition: lgrPlaybackDriver.h:36
Abstract interface for a packet printer class.
Definition: lgrPacketPrinter.h:25
The class responsible for controlling the logger recording functionality.
Definition: lgrRecordDriver.h:37
DtLgrEditorCommandFactory Factory
Definition: lgrEditorDriver.h:44
Contains MAKLogger::ExportType class.
std::map< DtString, DtLgrExportType > ExportTypeMap
Definition: lgrEditorDriver.h:47
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
The factory which creates logger editor commands.
Definition: lgrEditorCommandFactory.h:28
std::shared_ptr< const DtCommand > DtResponse
Definition: lgrCommand.h:175
Contains MAKLogger::DtLgrCommandHandler class.
DtLgrSystemDrive defines the lowest level driver which controls the logger.
Definition: lgrSystemDriver.h:43
Class responsible for message Output to a file.
Definition: lgrFileOutput.h:25
A Class which stores the setting for a specific type of data export.
Definition: lgrExportType.h:19
Definition: lgrPacketPrinter.h:54
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82