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

#include <TraceMethod.hpp>

Public Member Functions

 TraceMethod (const char *className, const char *functionName, const char *fromFile, const int fromLine)
 
 TraceMethod (const Logger::Level level, const char *className, const char *functionName, const char *fromFile, const int fromLine)
 
 TraceMethod (const char *methodName, const char *fromFile, const int fromLine)
 
 TraceMethod (const Logger::Level level, const char *methodName, const char *fromFile, const int fromLine)
 
 ~TraceMethod ()
 

Detailed Description

Trazas de funciones.

Graba una traza en el historico de operaciones por cada entrada y salida de un determinado metodo.

Constructor & Destructor Documentation

◆ TraceMethod() [1/4]

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

Constructor.

Parameters
classNameNombre de la clase desde la que se invoca.
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.
Warning
Se pueden sustituir los dos ultimos valores por la macro ANNA_FILE_LOCATION.
35  :
36  a_level(Logger::Debug),
37  a_className(className),
38  a_functionName(functionName),
39  a_fromFile(fromFile),
40  a_ok(false) {
41  if((a_ok = Logger::isActive(a_level)) == true) {
42  std::string text(className);
43  text += "::";
44  text += functionName;
45  Logger::write(a_level, text, "begin", fromFile, fromLine);
46  }
47  }
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:

◆ TraceMethod() [2/4]

anna::TraceMethod::TraceMethod ( const Logger::Level  level,
const char *  className,
const char *  functionName,
const char *  fromFile,
const int  fromLine 
)
inline

Constructor.

Parameters
levelNivel usado en la traza del método
classNameNombre de la clase desde la que se invoca.
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.
Warning
Se pueden sustituir los dos ultimos valores por la macro ANNA_FILE_LOCATION.
61  :
62  a_level(level),
63  a_className(className),
64  a_functionName(functionName),
65  a_fromFile(fromFile) {
66  if((a_ok = Logger::isActive(level)) == true) {
67  std::string text(className);
68  text += "::";
69  text += functionName;
70  Logger::write(level, text, "begin", fromFile, fromLine);
71  }
72  }
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:

◆ TraceMethod() [3/4]

anna::TraceMethod::TraceMethod ( const char *  methodName,
const char *  fromFile,
const int  fromLine 
)
inline

Constructor.

Parameters
methodNameNombre del método desde la que se invoca, debería incluir el nombre de la clase.
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.
Warning
Se pueden sustituir los dos ultimos valores por la macro ANNA_FILE_LOCATION.
84  :
85  a_level(Logger::Debug),
86  a_className(methodName),
87  a_functionName(NULL),
88  a_fromFile(fromFile),
89  a_ok(false) {
90  if((a_ok = Logger::isActive(a_level)) == true)
91  Logger::write(a_level, methodName, "begin", fromFile, fromLine);
92  }
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:

◆ TraceMethod() [4/4]

anna::TraceMethod::TraceMethod ( const Logger::Level  level,
const char *  methodName,
const char *  fromFile,
const int  fromLine 
)
inline

Constructor.

Parameters
levelNivel usado en la traza del método.
methodNameNombre del método desde la que se invoca, debería incluir el nombre de la clase.
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.
Warning
Se pueden sustituir los dos ultimos valores por la macro ANNA_FILE_LOCATION.
105  :
106  a_level(level),
107  a_className(methodName),
108  a_functionName(NULL),
109  a_fromFile(fromFile),
110  a_ok(false) {
111  if((a_ok = Logger::isActive(level)) == true)
112  Logger::write(level, methodName, "begin", fromFile, fromLine);
113  }
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:

◆ ~TraceMethod()

anna::TraceMethod::~TraceMethod ( )
inline

Destructor.

118  {
119  if(a_ok == true && Logger::isActive(a_level) == true) {
120  std::string text(a_className);
121 
122  if(a_functionName != NULL) {
123  text += "::";
124  text += a_functionName;
125  }
126 
127  Logger::write(a_level, text, "end", a_fromFile, 0);
128  }
129  }
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: