]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/parser.h
Move the definition of Input's operator bool to the header
[libs/datafile.git] / source / parser.h
index c15fee8eb6ade6445d2f485ae5b86fe7a23f199d..32a776082de1896e20fbe5aa001a78669e33ea66 100644 (file)
@@ -4,6 +4,7 @@
 #include <string>
 #include <msp/core/noncopyable.h>
 #include "input.h"
+#include "mspdatafile_api.h"
 
 namespace Msp {
 namespace DataFile {
@@ -19,14 +20,14 @@ Frontend for loading datafiles.  Handles switching between text and binary
 formats.  A Parser evaluates into a boolean value indicating whether more
 statements may be read.
 */
-class Parser: private NonCopyable
+class MSPDATAFILE_API Parser: private NonCopyable
 {
 private:
        Input in;
        std::string main_src;
        std::string src;
-       bool good;
-       ParserMode *mode;
+       bool good = true;
+       ParserMode *mode = nullptr;
 
 public:
        Parser(IO::Base &i, const std::string &s);