MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrCore
lgrPacketPrinter.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
#ifndef lgrPacketPrinter_H_
9
#define lgrPacketPrinter_H_
10
11
#include "
lgrCore.h
"
12
#include "
virtualConstructor.h
"
13
#include "
messageOutput.h
"
14
15
class
DtOutputStream;
16
17
namespace
MAKLogger
18
{
19
class
DtPacket;
20
class
DtMessageIOInfo;
21
class
DtMessageInput;
22
25
class
DT_DLL_LGRCORE
DtLgrPacketPrinter
26
{
27
public
:
28
29
//Empty Constructor
30
DtLgrPacketPrinter
();
31
32
//Destructor.
33
virtual
~
DtLgrPacketPrinter
();
34
36
virtual
void
beginPrinting(
const
DtMessageIOInfo
* info,
37
const
DtMessageInput
* fileInput,
const
DtString& destination);
38
40
virtual
void
printPacket(
const
DtPacket
& packet ) = 0;
41
43
virtual
void
endPrinting();
44
45
private
:
47
DtLgrPacketPrinter
(
const
DtLgrPacketPrinter
&);
49
DtLgrPacketPrinter
& operator=(
const
DtLgrPacketPrinter
&);
50
};
51
54
class
DT_DLL_LGRCORE
DtLgrPacketPrinterOutput
:
public
DtMessageOutput
55
{
56
public
:
61
DtLgrPacketPrinterOutput
(
DtLgrPacketPrinter
* printer,
62
const
DtString& destination,
const
DtMessageIOInfo
* info);
63
65
virtual
~
DtLgrPacketPrinterOutput
();
66
67
private
:
69
DtLgrPacketPrinterOutput
(
const
DtLgrPacketPrinterOutput
&);
70
DtLgrPacketPrinterOutput
& operator=(
const
DtLgrPacketPrinterOutput
&);
72
public
:
73
76
virtual
void
setPrinter(
DtLgrPacketPrinter
* printer );
77
80
virtual
void
setDestination(
const
DtString& destination);
81
83
virtual
const
DtString& destination()
const
;
84
86
virtual
DtLgrPacketPrinter
* currentPrinter();
87
90
virtual
void
activate(
const
DtMessageInput
* fileInput);
91
93
virtual
bool
isActivated()
const
;
94
96
virtual
void
deactivate();
97
100
virtual
bool
outputPacket(
const
DtPacket
& packet);
101
103
virtual
void
filterMessage(
DtPacket
* packet);
104
105
virtual
const
DtMessageIOInfo
* info()
const
;
106
108
virtual
void
flush();
109
111
virtual
void
setOutputScaling(
double
scaling,
bool
enableStatic);
112
113
protected
:
114
115
DtLgrPacketPrinter
*
myPrinter
;
116
const
DtMessageIOInfo
*
myInfo
;
117
bool
myActivateFlag
;
118
DtString
myDestination
;
119
120
};
121
}
122
123
#endif
Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)