MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrExportMultipleOperation.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrExportMultipleOperation_H_
10 #define lgrExportMultipleOperation_H_
11 
12 #include <lgrCore/lgrCore.h>
13 #include <lgrUtil/absoluteTime.h>
14 
15 #include <vlutil/vlString.h>
16 
17 namespace MAKLogger
18 {
19  class DtLgrEditorDriver;
20  class DtLgrFileInput;
21  class DtLgrFileOutput;
22  class DtLgrSystemDriver;
23  class DtMessageOutput;
24  class DtCommandInterface;
25 
29  {
30  public:
31 
33  const DtString& operationName,
34  DtLgrFileInput* input,
35  int packetOperationCount,
36  DtAbsoluteTime startTime,
37  DtAbsoluteTime endTime,
38  DtRelativeTime offset,
39  DtRelativeTime splitDuration,
40  const DtString& namingConvention,
41  const DtString& outputFilename);
42 
45 
48  bool exportData(DtLgrSystemDriver* systemDriver);
49 
50  protected:
51  DtMessageOutput* getNextOutput(DtLgrSystemDriver*,
52  int index,const DtAbsoluteTime& nextStart,const DtAbsoluteTime& nextStop);
53 
54  DtAbsoluteTime getNextStopTime(const DtAbsoluteTime& oldStart);
55  DtAbsoluteTime getFirstStopTime() const;
56  DtString multipleFileName(int index,
57  const DtAbsoluteTime& newFirstTime,
58  const DtAbsoluteTime& newLastTime) const;
59 
60  DtString myOperationName;
68  DtString myOutputFilename;
69  };
70 }
71 
72 #endif
DtString myNamingConvention
Definition: lgrExportMultipleOperation.h:67
int myPacketOperationCount
Definition: lgrExportMultipleOperation.h:65
Export operation thread.
Definition: lgrExportMultipleOperation.h:28
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
Class defines interface for outputs for messages.
Definition: messageOutput.h:29
DtString myOperationName
Definition: lgrExportMultipleOperation.h:60
An abstract interface for message input from a file.
Definition: lgrFileInput.h:26
DtAbsoluteTime myEndTime
Definition: lgrExportMultipleOperation.h:63
DtLgrFileInput * myInputFile
Definition: lgrExportMultipleOperation.h:61
DtAbsoluteTime myStartTime
Definition: lgrExportMultipleOperation.h:62
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
DtString myOutputFilename
Definition: lgrExportMultipleOperation.h:68
DtRelativeTime mySplitDuration
Definition: lgrExportMultipleOperation.h:66
DtLgrSystemDrive defines the lowest level driver which controls the logger.
Definition: lgrSystemDriver.h:43
DtRelativeTime myOffset
Definition: lgrExportMultipleOperation.h:64
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Contains lgrCore library definitions.

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)