eid-viewer
eid-viewer library
Loading...
Searching...
No Matches
conversions
dateconv.h
1
#ifndef EID_VWR_DATECONV_H
2
#define EID_VWR_DATECONV_H
3
4
#include <string>
5
#include "convworker.h"
6
7
struct
Date
8
{
9
EID_STRING year;
10
int
month;
11
EID_STRING day;
12
13
Date
():year(TEXT(
"0"
)), month(0), day(TEXT(
"0"
))
14
{
15
};
16
Date
(EID_STRING y,
int
m, EID_STRING d):year(y), month(m), day(d)
17
{
18
};
19
};
20
21
class
DateParser
:
public
Date
22
{
23
public
:
24
virtual
void
input(EID_STRING) = 0;
25
};
26
27
class
DateWriter
:
public
ConversionWorker
28
{
29
private
:
30
DateWriter
()
31
{
32
};
33
34
protected
:
35
DateParser
* parser;
36
public
:
37
DateWriter
(
DateParser
* p):parser(p)
38
{
39
};
40
virtual
EID_STRING output() = 0;
41
virtual
EID_STRING convert(
const
void
*original)
42
{
43
parser->input((EID_CHAR *) original);
44
return
output();
45
}
46
};
47
48
class
XmlDateParser
:
public
DateParser
49
{
50
public
:
51
virtual
void
input(EID_STRING);
52
};
53
54
class
XmlDateWriter
:
public
DateWriter
55
{
56
public
:
57
XmlDateWriter
(
DateParser
* p):
DateWriter
(p)
58
{
59
};
60
virtual
EID_STRING output();
61
};
62
63
#endif
ConversionWorker
Definition
convworker.h:11
DateParser
Definition
dateconv.h:22
DateWriter
Definition
dateconv.h:28
XmlDateParser
Definition
dateconv.h:49
XmlDateWriter
Definition
dateconv.h:55
Date
Definition
dateconv.h:8
Generated by
1.9.8