source: XMLIO_V2/dev/dev_rv/src4/xmlio/exception_mac.hpp @ 242

Last change on this file since 242 was 215, checked in by hozdoba, 13 years ago
File size: 1.3 KB
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.