X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fparsermode.h;h=491647e4b09a0b9c307d4f4aa32a6078403ed9a5;hb=b39ce68f12c30eedb272b65fe78baec5864d89ca;hp=620e9a91acb7f325535b6b0c87fe30545d409cc1;hpb=29fafaa2c570b0cf92f41eeb534cfb65a841a892;p=libs%2Fdatafile.git diff --git a/source/parsermode.h b/source/parsermode.h index 620e9a9..491647e 100644 --- a/source/parsermode.h +++ b/source/parsermode.h @@ -7,6 +7,8 @@ namespace Msp { namespace DataFile { class Input; +class Loader; +class LoaderAction; /** Base class for parse modes. @@ -23,6 +25,9 @@ public: virtual Statement parse() = 0; virtual void process_control_statement(const Statement &) { } + + virtual const StatementKey *peek(unsigned) { return 0; } + virtual bool parse_and_load(unsigned, Loader &, const LoaderAction &) { return false; } }; } // namespace DataFile