X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Floader.cpp;h=0a9f68f249a8d56fe76ab5ba36f5c5bfe76a57e8;hp=cf1a5acae89dc0e4abe7583358e3926ab629277c;hb=92644bf892df1220c8df67e1fc3da85dd02c53c5;hpb=e39534940056cdbec16c0d09d43e5375e2bbaf1c diff --git a/source/loader.cpp b/source/loader.cpp index cf1a5ac..0a9f68f 100644 --- a/source/loader.cpp +++ b/source/loader.cpp @@ -34,6 +34,18 @@ Loader::~Loader() delete i->second; } +void Loader::add(const string &k, LoaderAction *a) +{ + ActionMap::iterator i=actions.find(k); + if(i!=actions.end()) + { + delete i->second; + i->second=a; + } + else + actions[k]=a; +} + void Loader::load_statement(const Statement &st) { cur_st=&st;