52 |
|
|
53 |
|
Iffy::Iffy(const ext::String& in, const ext::String& out) |
54 |
|
{ |
55 |
< |
if (in == "-" && out == "-") |
56 |
< |
{ |
57 |
< |
iffy(api::Cin, api::Cout); |
58 |
< |
} |
59 |
< |
else if (in == "-") |
60 |
< |
{ |
61 |
< |
api::FileWriter fout(out); |
55 |
> |
_H<ios::Reader> rin; |
56 |
> |
_H<ios::Writer> rout; |
57 |
|
|
58 |
< |
iffy(api::Cin, fout); |
59 |
< |
} |
65 |
< |
else if (out == "-") |
66 |
< |
{ |
67 |
< |
api::FileReader fin(in); |
58 |
> |
if (in == "-") rin = &api::Cin; else rin = new api::FileReader(in); |
59 |
> |
if (out == "-") rout = &api::Cout; else rout = new api::FileWriter(out); |
60 |
|
|
61 |
< |
iffy(fin, api::Cout); |
70 |
< |
} |
71 |
< |
else |
72 |
< |
{ |
73 |
< |
api::FileReader fin(in); |
74 |
< |
api::FileWriter fout(out); |
75 |
< |
|
76 |
< |
iffy(fin, fout); |
77 |
< |
} |
61 |
> |
iffy(*rin, *rout); |
62 |
|
} |
63 |
|
|
64 |
|
ext::String Iffy::program; |