]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/parser.h
Mark empty constructors and destructors as defaulted
[libs/datafile.git] / source / parser.h
index 1437190b606b89640afabd4619a62c4fe21f65c8..c15fee8eb6ade6445d2f485ae5b86fe7a23f199d 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_DATAFILE_PARSER_H_
 
 #include <string>
+#include <msp/core/noncopyable.h>
 #include "input.h"
 
 namespace Msp {
@@ -10,7 +11,7 @@ namespace DataFile {
 class Loader;
 class LoaderAction;
 class ParserMode;
-class Statement;
+struct Statement;
 struct StatementKey;
 
 /**
@@ -18,7 +19,7 @@ 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
+class Parser: private NonCopyable
 {
 private:
        Input in;
@@ -50,7 +51,7 @@ public:
        statement's signature. */
        bool parse_and_load(unsigned, Loader &, const LoaderAction &);
 
-       operator bool() const { return good && in; }
+       explicit operator bool() const { return good && in; }
 };
 
 } // namespace DataFile