- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Core/usgeAudit.h

    00001 #ifndef USGE_AUDIT_H
    00002 #define USGE_AUDIT_H
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // Les fonctions d'accès au rapport
    00008 #ifdef __cplusplus
    00009 extern "C"
    00010 {
    00011 #endif
    00012     void usgeAuditStart();
    00013     void usgeAudit(const char *className, const char *fctName, int line);
    00014     void usgeAuditStop();
    00015     const char *usgeAuditReport();
    00016     void usgeAuditReportToFile(const char *filename);
    00017 #ifdef __cplusplus
    00018 }
    00019 #endif
    00020
    00021
    00022 // Macro pour les appels aux fonctions de traçage
    00023 #ifndef USGE_RUN_AUDIT
    00024     #define USGE_AUDIT_CMD_THIS
    00025     #define USGE_AUDIT_CMD_STATIC
    00026 #else
    00027     // Version STATIC
    00028     #define USGE_AUDIT_CMD_STATIC                                       \
    00029     {                                                                   \
    00030         usgeAudit(__FILE__, __FUNCTION__, __LINE__);                    \
    00031     }
    00032     // Version THIS
    00033     #ifdef __cplusplus
    00034         #include <typeinfo>
    00035         #define USGE_AUDIT_CMD_THIS                                     \
    00036         {                                                               \
    00037             usgeAudit(typeid(this).name(), __FUNCTION__, __LINE__);     \
    00038         }
    00039     #else
    00040         #define USGE_AUDIT_CMD_THIS                                     \
    00041         {                                                               \
    00042             usgeAudit(__FILE__, __FUNCTION__, __LINE__);                \
    00043         }
    00044     #endif
    00045 #endif
    00046
    00047
    00048 #endif