]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/parser.h
Implement proper copy semantics
[libs/datafile.git] / source / parser.h
index 243db1feb5fd186aa8eda14e93ad9a71bc5f113c..d1879604b5fd8f566dd21829fbe042e7fcee3381 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_DATAFILE_PARSER_H_
 
 #include <string>
+#include <msp/core/noncopyable.h>
 #include "input.h"
 
 namespace Msp {
@@ -11,14 +12,14 @@ class Loader;
 class LoaderAction;
 class ParserMode;
 class Statement;
-class StatementKey;
+struct StatementKey;
 
 /**
 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;