1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_core_tracing_TraceFunction_hpp
10 #define anna_core_tracing_TraceFunction_hpp
12 #include <anna/core/tracing/Logger.hpp>
19 Graba una traza en el historico de operaciones por cada entrada y salida de una determinada
26 @param functionName Nombre de la funcion desde la que se invoca a este constructor.
27 @param fromFile Nombre del fichero desde el que se invoca a este constructor. Normalmente
28 sera el indicado por la macro de compilacion __FILE__.
29 @param fromLine Numero de linea del fichero desde la que se invoca a este constructor.
30 Normalmente sera el indicado por la macro de compilacion __LINE__.
32 TraceFunction(const char* functionName, const char* fromFile, const int fromLine) :
33 a_functionName(functionName),
36 if(Logger::isActive(Logger::Debug) == true) {
38 Logger::write(Logger::Debug, functionName, "begin", fromFile, fromLine);
46 if(a_ok == true && Logger::isActive(Logger::Debug) == true)
47 Logger::write(Logger::Debug, a_functionName, "end", a_fromFile, 0);
51 const char* a_functionName;
52 const char* a_fromFile;