MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
lgrCore
loggerFileWriter.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2016 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
lgrCore/lgrCore.h
>
13
#include <
lgrCore/lgrFileOutput.h
>
14
#include <
lgrUtil/virtualConstructor.h
>
15
#include <
lgrUtil/filePosition.h
>
16
#include <
lgrUtil/memoryBuffer.h
>
17
#include <
lgrUtil/smartBuffer.h
>
18
19
#include <vlutil/vlNetTypes.h>
20
21
namespace
MAKLogger
22
{
23
class
DtCheckpointPolicy;
24
class
DtMessageIOInfo;
25
class
DtLoggerRecordFile;
26
29
class
DT_DLL_LGRCORE
DtLoggerFileWriter
:
public
DtLgrFileOutput
30
{
31
32
public
:
33
DT_VIRTUAL_CTR
(
DtLoggerFileWriter
,(
DtMessageIOInfo
*,
DtLoggerRecordFile
*))
34
35
virtual
~
DtLoggerFileWriter
();
36
37
private
:
39
DtLoggerFileWriter
(
const
DtLoggerFileWriter
&);
41
DtLoggerFileWriter
& operator=(
const
DtLoggerFileWriter
&);
42
public
:
43
46
virtual
void
setDuration(
const
DtRelativeTime
& duration);
47
49
virtual
void
setStartEndTimes(
const
double
start,
const
double
end );
50
52
virtual
void
setDescription(
const
DtString& description);
53
55
virtual
const
DtRelativeTime
& duration()
const
;
56
58
virtual
const
double
startTime()
const
;
59
61
virtual
const
double
endTime()
const
;
62
64
virtual
void
setWriteBufferSize(
size_t
);
65
67
virtual
size_t
getWriteBufferSize()
const
;
68
71
virtual
void
activate(
const
DtMessageInput
* fileInput);
72
74
virtual
bool
isActivated()
const
;
75
77
virtual
void
deactivate();
78
80
virtual
const
DtMessageIOInfo
* info()
const
;
81
83
virtual
const
DtString& filename()
const
;
84
88
virtual
DtFilePosition
fileSize()
const
;
89
93
virtual
DtFilePosition
currentPosition()
const
;
94
96
virtual
void
flush();
97
99
virtual
void
setOutputScaling(
double
scaling,
bool
enableStatic,
bool
isPaused=
false
);
100
102
static
const
DtU32 PostDataMagic = 0xCFB91181;
103
105
const
DtLoggerRecordFile
* loggerRecordFile()
const
;
106
107
protected
:
108
110
virtual
bool
writePacket(
const
DtPacket
& packet);
111
116
DtString multiFileDescription(
bool
final
);
117
118
protected
:
119
120
DtMessageIOInfo
*
myMessageInfo
;
121
DtLoggerRecordFile
*
myRecordFile
;
122
size_t
myBufferSize
;
123
DtMemoryBufferSP
myMemory
;
124
DtSmartBuffer
myCurrentMemory
;
125
bool
myActivatedFlag
;
126
DtRelativeTime
myDuration
;
127
};
128
129
}
130
Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (
www.mak.com
)