ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/Iffy/Iffy.cpp
(Generate patch)

Comparing Iffy/Iffy.cpp (file contents):
Revision 288 by douglas, 2004-12-09T22:47:17-08:00 vs.
Revision 293 by douglas, 2004-12-10T21:51:54-08:00

# Line 52 | Line 52 | struct IffyCommand : public app::Applica
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines