MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
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.h
"
14
#include "
lgrFileOutput.h
"
15
#include "
virtualConstructor.h
"
16
#include "
filePosition.h
"
17
#include "
memoryBuffer.h
"
18
#include "
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
const
DtRelativeTime
& duration()
const
;
51
53
virtual
void
setWriteBufferSize(
size_t
);
54
56
virtual
size_t
getWriteBufferSize()
const
;
57
60
virtual
void
activate(
const
DtMessageInput
* fileInput);
61
63
virtual
bool
isActivated()
const
;
64
66
virtual
void
deactivate();
67
69
virtual
const
DtMessageIOInfo
* info()
const
;
70
72
virtual
const
DtString
& filename()
const
;
73
77
virtual
DtFilePosition
fileSize()
const
;
78
82
virtual
DtFilePosition
currentPosition()
const
;
83
85
virtual
void
flush();
86
88
virtual
void
setOutputScaling(
double
scaling,
bool
enableStatic);
89
91
static
const
DtU32 PostDataMagic = 0xCFB91181;
92
94
const
DtLoggerRecordFile
* loggerRecordFile()
const
;
95
96
protected
:
97
99
virtual
bool
writePacket(
const
DtPacket
& packet);
100
101
protected
:
102
103
DtMessageIOInfo
*
myMessageInfo
;
104
DtLoggerRecordFile
*
myRecordFile
;
105
size_t
myBufferSize
;
106
DtMemoryBufferSP
myMemory
;
107
DtSmartBuffer
myCurrentMemory
;
108
bool
myActivatedFlag
;
109
DtRelativeTime
myDuration
;
110
};
111
112
}
113
114
#endif
Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)