X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=29f9ca8c28fd6cb336713fc9d026e155f5e21321;hb=6d297b506314c07bff3d77c2853a5f59380cfcb0;hp=b299e2a16024b2c0132eaa709e735c46e8cb5712;hpb=de6ac03ffc36843bbbb0d496007b3046a4422ee1;p=gldbg.git diff --git a/source/tool.h b/source/tool.h index b299e2a..29f9ca8 100644 --- a/source/tool.h +++ b/source/tool.h @@ -19,8 +19,9 @@ public: { protected: Factory(); - public: + virtual ~Factory() { } + virtual Tool *create(GlDbg &) const = 0; }; @@ -30,6 +31,8 @@ public: virtual ~Tool() { } virtual void decode(const char *, unsigned) = 0; + virtual void process_started() { } + virtual void process_stopped(int) { } static std::list &get_factories(); };