eid-viewer
eid-viewer library
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 
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 
49 {
50 public:
51  virtual void input(EID_STRING);
52 };
53 
55 {
56 public:
58  {
59  };
60  virtual EID_STRING output();
61 };
62 
63 #endif
Definition: dateconv.h:27
Definition: dateconv.h:7
Definition: dateconv.h:21
Definition: convworker.h:10
Definition: dateconv.h:54
Definition: dateconv.h:48