ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | List of all members
anna::TraceFunction Class Reference

#include <TraceFunction.hpp>

Public Member Functions

 TraceFunction (const char *functionName, const char *fromFile, const int fromLine)
 
 ~TraceFunction ()
 

Detailed Description

Trazas de funciones.

Graba una traza en el historico de operaciones por cada entrada y salida de una determinada funcion.

Constructor & Destructor Documentation

◆ TraceFunction()

anna::TraceFunction::TraceFunction ( const char *  functionName,
const char *  fromFile,
const int  fromLine 
)
inline

Constructor.

Parameters
functionNameNombre de la funcion desde la que se invoca a este constructor.
fromFileNombre del fichero desde el que se invoca a este constructor. Normalmente sera el indicado por la macro de compilacion FILE.
fromLineNumero de linea del fichero desde la que se invoca a este constructor. Normalmente sera el indicado por la macro de compilacion LINE.
32  :
33  a_functionName(functionName),
34  a_fromFile(fromFile),
35  a_ok(false) {
36  if(Logger::isActive(Logger::Debug) == true) {
37  a_ok = true;
38  Logger::write(Logger::Debug, functionName, "begin", fromFile, fromLine);
39  }
40  }
Definition: Logger.hpp:42
static void write(const Level level, const char *text, const char *fromFile, const int fromLine)
static bool isActive(const Level level)
Definition: Logger.hpp:169
Here is the call graph for this function:

◆ ~TraceFunction()

anna::TraceFunction::~TraceFunction ( )
inline

Destructor.

45  {
46  if(a_ok == true && Logger::isActive(Logger::Debug) == true)
47  Logger::write(Logger::Debug, a_functionName, "end", a_fromFile, 0);
48  }
Definition: Logger.hpp:42
static void write(const Level level, const char *text, const char *fromFile, const int fromLine)
static bool isActive(const Level level)
Definition: Logger.hpp:169
Here is the call graph for this function:

The documentation for this class was generated from the following file: