MAK Data Logger API Documentation for HLA
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-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#ifndef loggerFileWriter_H_
11
#define loggerFileWriter_H_
12
13
#include <
lgrCore/lgrCore.h
>
14
#include <
lgrCore/lgrFileOutput.h
>
15
#include <
lgrUtil/virtualConstructor.h
>
16
#include <
lgrUtil/filePosition.h
>
17
#include <
lgrUtil/memoryBuffer.h
>
18
#include <
lgrUtil/smartBuffer.h
>
19
20
#include <vlutil/vlNetTypes.h>
21
22
namespace
MAKLogger
23
{
24
class
DtCheckpointPolicy;
25
class
DtMessageIOInfo;
26
class
DtLoggerRecordFile;
27
30
class
DT_DLL_LGRCORE
DtLoggerFileWriter
:
public
DtLgrFileOutput
31
{
32
33
public
:
34
DT_VIRTUAL_CTR
(
DtLoggerFileWriter
,(
DtMessageIOInfo
*,
DtLoggerRecordFile
*))
35
36
virtual
~
DtLoggerFileWriter
();
37
38
private
:
40
DtLoggerFileWriter
(
const
DtLoggerFileWriter
&);
42
DtLoggerFileWriter
& operator=(
const
DtLoggerFileWriter
&);
43
public
:
44
47
virtual
void
setDuration(
const
DtRelativeTime
& duration);
48
50
virtual
void
setStartEndTimes(
const
double
start,
const
double
end );
51
53
virtual
void
setDescription(
const
DtString
& description);
54
56
virtual
const
DtRelativeTime
& duration()
const
;
57
59
virtual
const
double
startTime()
const
;
60
62
virtual
const
double
endTime()
const
;
63
65
virtual
void
setWriteBufferSize(
size_t
);
66
68
virtual
size_t
getWriteBufferSize()
const
;
69
72
virtual
void
activate(
const
DtMessageInput
* fileInput);
73
75
virtual
bool
isActivated()
const
;
76
78
virtual
void
deactivate();
79
81
virtual
const
DtMessageIOInfo
* info()
const
;
82
84
virtual
const
DtString
& filename()
const
;
85
89
virtual
DtFilePosition
fileSize()
const
;
90
94
virtual
DtFilePosition
currentPosition()
const
;
95
97
virtual
void
flush();
98
100
virtual
void
setOutputScaling(
double
scaling,
bool
enableStatic);
101
103
static
const
DtU32 PostDataMagic = 0xCFB91181;
104
106
const
DtLoggerRecordFile
* loggerRecordFile()
const
;
107
108
protected
:
109
111
virtual
bool
writePacket(
const
DtPacket
& packet);
112
117
DtString
multiFileDescription(
bool
final
);
118
119
protected
:
120
121
DtMessageIOInfo
*
myMessageInfo
;
122
DtLoggerRecordFile
*
myRecordFile
;
123
size_t
myBufferSize
;
124
DtMemoryBufferSP
myMemory
;
125
DtSmartBuffer
myCurrentMemory
;
126
bool
myActivatedFlag
;
127
DtRelativeTime
myDuration
;
128
};
129
130
}
131
132
#endif
Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)