Line | |
---|
1 | /* ************************************************************************** * |
---|
2 | * Copyright © IPSL/LSCE, XMLIOServer, Avril 2010 - Octobre 2011 * |
---|
3 | * ************************************************************************** */ |
---|
4 | |
---|
5 | #ifndef __EXCEPTION_MAC_HPP__ |
---|
6 | #define __EXCEPTION_MAC_HPP__ |
---|
7 | |
---|
8 | /** |
---|
9 | * \file exception_mac.hpp |
---|
10 | * \brief Gestion des erreurs levées lors de l'exécution de programme (macros). |
---|
11 | * \author Hervé Ozdoba |
---|
12 | * \version 0.4 |
---|
13 | * \date 9 Juin 2011 |
---|
14 | */ |
---|
15 | |
---|
16 | // ///////////////////////////////// Macros //////////////////////////////// // |
---|
17 | |
---|
18 | /*! \def XIOS_INFO(message) |
---|
19 | * \brief Ecriture générique d'informations relatives au positionnement d'une portion de code. |
---|
20 | */ |
---|
21 | /*! \def XIOS_ERROR(id, message) |
---|
22 | * \brief Génération d'une exception détaillée durant l'exécution du programme. |
---|
23 | */ |
---|
24 | /*! \def XIOS_DEBUG(message) |
---|
25 | * \brief Envoi d'un message de débogage sur la sortie de logging durant l'exécution du programme. |
---|
26 | */ |
---|
27 | |
---|
28 | #define XIOS_INFO(message) \ |
---|
29 | "In file \'" __FILE__ "\', line " << __LINE__ << " -> " message << std::endl; |
---|
30 | |
---|
31 | #define XIOS_ERROR(id, message) \ |
---|
32 | CException(id).getStream() << XIOS_INFO(message) |
---|
33 | |
---|
34 | #ifdef __XIOS_DEBUG |
---|
35 | # define XIOS_DEBUG(message) std::clog << "> Debug " << XIOS_INFO(message) |
---|
36 | #else |
---|
37 | # define XIOS_DEBUG(message) |
---|
38 | #endif |
---|
39 | |
---|
40 | #endif // __EXCEPTION_MAC_HPP__ |
---|
41 | |
---|
Note: See
TracBrowser
for help on using the repository browser.