X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftracer.h;h=38ebc01bef69e842dacd39c0c90db4f115f72731;hb=b67f35f79ff11b0c13413375cd87f8a41651f452;hp=51adb39a09f292f7ef4515559551961fd8afb2c7;hpb=c6b2f7585d51164dc32f4dd2a05855913e464c58;p=gldbg.git diff --git a/source/tracer.h b/source/tracer.h index 51adb39..38ebc01 100644 --- a/source/tracer.h +++ b/source/tracer.h @@ -1,34 +1,34 @@ /* $Id$ This file is part of gldbg -Copyright © 2009 Mikko Rasa, Mikkosoft Productions +Copyright © 2009-2011 Mikko Rasa, Mikkosoft Productions Distributed under the GPL */ #ifndef TRACER_H_ #define TRACER_H_ -#include +#include +#include "tool.h" struct GlPrint; -class Tracer +class Tracer: public RegisteredTool { private: GlPrint *glprint; - Msp::IO::Base *out; - bool delete_out; + FILE *out; + bool close_out; bool enabled; public: - Tracer(); + Tracer(GlDbg &); ~Tracer(); - void set_output(Msp::IO::Base *); - void set_output(Msp::IO::Base &); - void enable(); - void disable(); - int decode(const char *, unsigned); + virtual void decode(const char *, unsigned); +private: + void set_output(FILE *, bool); + void cmd_trace(const std::string &); }; #endif