]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/input.cpp
Style update: add spaces around assignments
[libs/datafile.git] / source / input.cpp
index c421f01b977c36797d95c41d60f3787f4bdf3ac4..d74c8efde0a943fb8cdb11f8f4f3281f88d21d9a 100644 (file)
@@ -9,7 +9,7 @@ Distributed under the LGPL
 namespace Msp {
 namespace DataFile {
 
-Input::Input(std::istream &i):
+Input::Input(IO::Base &i):
        in(i),
        line(1),
        next(-1)
@@ -17,9 +17,9 @@ Input::Input(std::istream &i):
 
 int Input::get()
 {
-       int c=next;
-       next=-1;
-       if(c<0) c=in.get();
+       int c = next;
+       next = -1;
+       if(c<0) c = in.get();
        
        if(c=='\n')
                ++line;
@@ -30,9 +30,14 @@ int Input::get()
 int Input::peek()
 {
        if(next<0)
-               next=in.get();
+               next = in.get();
        return next;
 }
 
+Input::operator bool() const
+{
+       return next>=0 || !in.eof();
+}
+
 } // namespace DataFile
 } // namespace Msp