X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Floader.h;h=fe8f0aa54f7621939b1bc2cba946f0f10ca58d0d;hb=82d55799ee319bf2db357f2d5aded01ad0e2076f;hp=5dac2e6b46fd8d35b38f35fafcc3f8cdb3549387;hpb=0881c95bef812d94d8086225c2736b4f15b4c8dc;p=libs%2Fdatafile.git diff --git a/source/loader.h b/source/loader.h index 5dac2e6..fe8f0aa 100644 --- a/source/loader.h +++ b/source/loader.h @@ -33,10 +33,14 @@ destructor. See also classes ObjectLoader and CollectionObjectLoader in objectloader.h. */ -class Loader +class Loader: private NonCopyable { protected: - typedef std::map ActionMap; + class ActionMap: public std::map, private NonCopyable + { + public: + ~ActionMap(); + }; private: ActionMap local_actions; @@ -52,7 +56,7 @@ protected: Loader(); public: - virtual ~Loader(); + virtual ~Loader() { } /** Loads statements from a parser. */ void load(Parser &p);