X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Floader.cpp;h=e4993868ab3adfac95c385ef7c5d9e6a3c638a1c;hp=284588afde9fba1462d4808d9891f49569b9c650;hb=fe05108357b21f5c7b9bfe9e2c3d88052a59ad69;hpb=14d7dc66003ae52f8c4c25bf241b2a12264aacb2 diff --git a/source/loader.cpp b/source/loader.cpp index 284588a..e499386 100644 --- a/source/loader.cpp +++ b/source/loader.cpp @@ -36,6 +36,14 @@ Loader::~Loader() delete i->second; } +void Loader::load_sub_with(Loader &ldr) +{ + if(!cur_st) + throw InvalidState("load_sub called without current statement"); + + ldr.load(*cur_st); +} + void Loader::add(const string &k, LoaderAction *a) { ActionMap::iterator i=actions.find(k);