X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fparser.h;h=c15fee8eb6ade6445d2f485ae5b86fe7a23f199d;hb=9d0291952255969770e4978a0fe9e7e4839359c8;hp=1437190b606b89640afabd4619a62c4fe21f65c8;hpb=13a151ed60b57cc1e058edf081a63edfa7aa7a77;p=libs%2Fdatafile.git diff --git a/source/parser.h b/source/parser.h index 1437190..c15fee8 100644 --- a/source/parser.h +++ b/source/parser.h @@ -2,6 +2,7 @@ #define MSP_DATAFILE_PARSER_H_ #include +#include #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