X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Floader.h;fp=source%2Floader.h;h=8a1103d11f14d4c251033a20a1189a2a886599e8;hp=bb1292cc7b3c2740adc14a6c596bde54c4a59678;hb=3b78eeb8b92dc3524d6a0456b4daf0a0f3dbf813;hpb=a82776d980239e48d2b509d33b56e77a1ea44dda 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);