X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Floader.h;h=8a1103d11f14d4c251033a20a1189a2a886599e8;hb=b39ce68f12c30eedb272b65fe78baec5864d89ca;hp=bb1292cc7b3c2740adc14a6c596bde54c4a59678;hpb=2d289d20a9a4aeac7774976e4213a7c72f1dc75b;p=libs%2Fdatafile.git diff --git a/source/loader.h b/source/loader.h index bb1292c..8a1103d 100644 --- a/source/loader.h +++ b/source/loader.h @@ -38,8 +38,11 @@ private: typedef std::map ActionMap; ActionMap actions; + Parser *cur_parser; + unsigned cur_level; const Statement *cur_st; bool sub_loaded; + bool direct; std::list aux_loaders; protected: bool check_sub_loads; @@ -55,6 +58,9 @@ private: /** Loads data from a statement. */ void load(const Statement &st); + /** Loads statemsnts from a parser, feeding them directly to actions. */ + void load_direct(Parser &, unsigned); + /** Processes a single statement */ void load_statement(const Statement &st);