eid-viewer
eid-viewer library
Loading...
Searching...
No Matches
dateconv.h
1#ifndef EID_VWR_DATECONV_H
2#define EID_VWR_DATECONV_H
3
4#include <string>
5#include "convworker.h"
6
7struct 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
21class DateParser:public Date
22{
23public:
24 virtual void input(EID_STRING) = 0;
25};
26
28{
29private:
31 {
32 };
33
34protected:
35 DateParser * parser;
36public:
37DateWriter(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
49{
50public:
51 virtual void input(EID_STRING);
52};
53
55{
56public:
58 {
59 };
60 virtual EID_STRING output();
61};
62
63#endif
Definition convworker.h:11
Definition dateconv.h:22
Definition dateconv.h:28
Definition dateconv.h:49
Definition dateconv.h:55
Definition dateconv.h:8