Page principale Liste des namespaces Hiérarchie des classes Liste par ordre alphabétique Liste des composants Liste des fichiers Membres des namespaces Composants Déclarations

# Référence du fichier ExCTrace.h

`#include <stdio.h>`
`#include <stdlib.h>`
`#include <iostream>`
`#include <fstream>`
`#include <ostream>`
`#include <string.h>`
`#include <time.h>`
`#include <strstream>`
`#include <typeinfo.h>`

Aller au code source de ce fichier.

## Définitions des macros
#define | DEBUG
#define | EXC throw 1;
#define | Guard(function)
#define | UnGuard
#define | Trace(why)

## Documentation de la macro

#define DEBUG

| Définition à la ligne 96 du fichier include/Tools/ExCTrace.h.

#define EXC throw 1;

| Définition à la ligne 99 du fichier include/Tools/ExCTrace.h.

#define Guard | ( | function |  | ) |

| Valeur:
    static char * __FUNCTION_NAME__ = #function;\
                                                                                    try {
Définition à la ligne 124 du fichier include/Tools/ExCTrace.h.

#define Trace | ( | why |  | ) |

| Valeur:
    static char * __WHY__ = #why;\
                                                                                    time_t tt;struct tm *ttb;tt = time(NULL);ttb = localtime(&tt);\
                                                                                    std::cout<<"***********************TRACE***********************"<<std::endl;\
                                                                                    std::cout<<"* Date      : "<<asctime(ttb);\
                                                                                    std::cout<<"* Module    : "<<__FUNCTION_NAME__<<std::endl;\
                                                                                    std::cout<<"* Line      : "<<__LINE__<<std::endl;\
                                                                                    std::cout<<"* File      : "<<__FILE__<<std::endl;\
                                                                                    std::cout<<"* Make date : "<<__DATE__<<" "<<__TIME__<<std::endl;\
                                                                                    std::cout<<"* Cause     : "<<__WHY__<<std::endl;\
                                                                                    std::cout<<"* Error     : "<<errno<<std::endl;\
                                                                                    std::cout<<"***************************************************"<<std::endl;
Définition à la ligne 158 du fichier include/Tools/ExCTrace.h.

#define UnGuard

| Valeur:
    } catch (...) {\
                                                                                    time_t tt;struct tm *ttb;tt = time(NULL);ttb = localtime(&tt);\
                                                                                    std::cout<<"*********************CALL STACK*********************"<<std::endl;\
                                                                                    std::cout<<"* Date   : "<<asctime(ttb);\
                                                                                    std::cout<<"* Module : "<<__FUNCTION_NAME__<<std::endl;\
                                                                                    std::cout<<"* Line   : "<<__LINE__<<std::endl;\
                                                                                    std::cout<<"* File   : "<<__FILE__<<std::endl;\
                                                                                    std::cout<<"* Make date : "<<__DATE__<<" "<<__TIME__<<std::endl;\
                                                                                    std::cout<<"***************************************************"<<std::endl;\
                                                                                    throw; }
Définition à la ligne 126 du fichier include/Tools/ExCTrace.h.