1 //////////////////////////////////////////////////////////////////////////////
4 // ADLib, Prop and their related set of tools and documentation are in the
5 // public domain. The author(s) of this software reserve no copyrights on
6 // the source code and any code generated using the tools. You are encouraged
7 // to use ADLib and Prop to develop software, in both academic and commercial
8 // settings, and are welcomed to incorporate any part of ADLib and Prop into
11 // Although you are under no obligation to do so, we strongly recommend that
12 // you give away all software developed using our tools.
14 // We also ask that credit be given to us when ADLib and/or Prop are used in
15 // your programs, and that this notice be preserved intact in all the source
18 // This software is still under development and we welcome(read crave for)
19 // any suggestions and help from the users.
21 // Allen Leung (leunga@cs.nyu.edu)
23 //////////////////////////////////////////////////////////////////////////////
26 #include <AD/pretty/pistream.h>
28 PrettyIStream::PrettyIStream() : the_stream(&cin
) {}
29 PrettyIStream::PrettyIStream(istream
& s
) : the_stream(&s
) {}
30 PrettyIStream::~PrettyIStream() {}
32 istream
& PrettyIStream::set_stream(istream
& s
)
33 { istream
* old
= the_stream
;
38 PrettyIStream
& PrettyIStream::operator >> (char)
43 PrettyIStream
& PrettyIStream::operator >> (short& n
)
50 PrettyIStream
& PrettyIStream::operator >> (unsigned short& n
)
57 PrettyIStream
& PrettyIStream::operator >> (int&)
62 PrettyIStream
& PrettyIStream::operator >> (unsigned int& n
)
69 PrettyIStream
& PrettyIStream::operator >> (long& n
)
76 PrettyIStream
& PrettyIStream::operator >> (unsigned long& n
)
83 PrettyIStream
& PrettyIStream::operator >> (float& n
)
90 PrettyIStream
& PrettyIStream::operator >> (double&)
93 PrettyIStream
& PrettyIStream::operator >> (char *)