Ignore:
Timestamp:
08/24/11 09:05:34 (13 years ago)
Author:
hozdoba
Message:
 
Location:
XMLIO_V2/dev/dev_rv/src4/xmlio
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src4/xmlio/array_util.hpp

    r256 r258  
    125125 
    126126   }; // CArrayUtil 
     127  
     128// ////////////////////////// Définitions d'opérations ////////////////////// // 
    127129    
    128130   /// \brief Somme de _value_1 et _value_2 
    129131   template <typename DataType, typename ScalDataType> 
    130       DataType AUSum (DataType _value_1, ScalDataType _value_2); 
     132      inline DataType AUSum (DataType _value_1, ScalDataType _value_2); 
     133    
     134   /// \brief Division de _value_1 et _value_2 
     135   template <typename DataType, typename ScalDataType> 
     136      inline DataType AUDiv (DataType _value_1, ScalDataType _value_2); 
     137    
     138   /// \brief Maximum de _value_1 et _value_2 
     139   template <typename DataType, typename ScalDataType> 
     140      inline DataType AUMax (DataType _value_1, ScalDataType _value_2); 
     141    
     142    /// \brief Minimum de _value_1 et _value_2 
     143   template <typename DataType, typename ScalDataType> 
     144      inline DataType AUMin (DataType _value_1, ScalDataType _value_2); 
    131145 
    132146} // namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/array_util_impl.hpp

    r256 r258  
    1313 * \date    12 Juillet 2011 
    1414 */ 
     15 
     16 #ifndef __XIOS_NO_EXTERN 
     17  
     18// standard Headers 
     19#include <algorithm> 
     20 
     21#endif // __XIOS_NO_EXTERN 
    1522 
    1623// ////////////////////////////// Déclarations ////////////////////////////// // 
     
    7582      DataType AUSum (DataType _value_1, ScalDataType _value_2) 
    7683   { return (_value_1+_value_2); } 
     84    
     85   // Division de _value_1 et _value_2 
     86   template <typename DataType, typename ScalDataType> 
     87      DataType AUDiv (DataType _value_1, ScalDataType _value_2) 
     88   { return (_value_1/_value_2); } 
     89    
     90   // Maximum de _value_1 et _value_2 
     91   template <typename DataType, typename ScalDataType> 
     92      DataType AUMax (DataType _value_1, ScalDataType _value_2) 
     93   { return (std::max(_value_1, _value_2)); } 
     94    
     95    // Minimum de _value_1 et _value_2 
     96   template <typename DataType, typename ScalDataType> 
     97      DataType AUMin (DataType _value_1, ScalDataType _value_2) 
     98   { return (std::min(_value_1, _value_2)); } 
    7799                                      
    78100} // namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/exception.cpp

    r240 r258  
    1515// Boost headers 
    1616#include <boost/cast.hpp> 
     17#include <boost/format.hpp> 
    1718 
    1819#endif // __XIOS_NO_EXTERN 
     
    6162   { 
    6263      std::ostringstream oss; 
    63       oss << "> Error [" << this->getId() << "] : " << this->str(); 
     64      // oss << "> Error [" << this->getId() << "] : " << this->str(); 
     65      oss << boost::format("> Error [ %1% ] : %2%") % this->getId() % this->str();  
    6466      return (oss.str()); 
    6567   } 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/exception_mac.hpp

    r215 r258  
    1414 */ 
    1515 
     16#ifndef __XIOS_NO_EXTERN 
     17 
     18// Boost headers 
     19#include <boost/format.hpp> 
     20 
     21#endif // __XIOS_NO_EXTERN 
     22 
    1623// ///////////////////////////////// Macros //////////////////////////////// // 
    1724 
     
    2229 *  \brief Génération d'une exception détaillée durant l'exécution du programme. 
    2330 */ 
     31/*! \def   XIOS_ERROR_FORMAT(id, , format_str, data) 
     32 *  \brief Génération d'une exception formatée durant l'exécution du programme. 
     33 */ 
    2434/*! \def   XIOS_DEBUG(message) 
    2535 *  \brief Envoi d'un message de débogage sur la sortie de logging durant l'exécution du programme. 
     
    2737 
    2838#define XIOS_INFO(message) \ 
    29    "In file \'" __FILE__ "\', line " << __LINE__ << " -> " message << std::endl; 
     39   "In file \'" __FILE__ "\', line " << __LINE__ << " -> " message << std::endl 
    3040 
    3141#define XIOS_ERROR(id, message) \ 
    32         CException(id).getStream() << XIOS_INFO(message) 
     42        xmlioserver::CException(id).getStream() << XIOS_INFO(message) 
     43 
     44#define XIOS_ERROR_FORMAT(id, format_str, data) \ 
     45   xmlioserver::CException(id).getStream() << XIOS_INFO(<<boost::format(format_str)data) 
    3346 
    3447#ifdef  __XIOS_DEBUG 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/main_server.cpp

    r256 r258  
    3030//~ using namespace xios::func; 
    3131 
     32#include <boost/xpressive/xpressive.hpp> 
     33 
    3234// Point d'entrée du programme serveur principal. 
    3335int main (int argc, char ** argv, char ** XIOS_UNUSED (env)) 
     
    3739      CMPIManager::Initialise(&argc, &argv); 
    3840      { 
     41          std::string hello( "1d 12mo 13mi" ); 
    3942 
     43          boost::xpressive::sregex rex = boost::xpressive::sregex::compile( "(\\d+)([ymodhis]+)" ); 
     44           
     45          boost::xpressive::sregex_iterator cur( hello.begin(), hello.end(), rex ); 
     46          boost::xpressive::sregex_iterator end; 
     47 
     48          for( ; cur != end; ++cur ) 
     49          { 
     50             boost::xpressive::smatch const &what = *cur; 
     51              std::cout << what[0] << '\n'; 
     52          } 
    4053      } 
    4154      CMPIManager::Finalize(); 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/netcdf/onetcdf4.cpp

    r249 r258  
    4949      if (_status != NC_NOERR) 
    5050      { 
    51          std::string errormsg (nc_strerror(_status)); // fuite mémoire ici ? 
    52          XIOS_ERROR("CONetCDF4::CheckError(int status)", 
    53               << "[ status = " << _status << " ] " << errormsg); 
     51         std::string errormsg (nc_strerror(_status));           // fuite mémoire ici ? 
     52         XIOS_ERROR_FORMAT("CONetCDF4::CheckError(int status)", // Identifiant d'erreur 
     53                           "[ status = %1% ] %2%",              // Format du message d'erreur 
     54                           %_status % errormsg);                // Variables écrites 
    5455      } 
    5556   } 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/netcdf/onetcdf4.hpp

    r256 r258  
    1414#define MPI_INCLUDED 
    1515#include <netcdf.h> 
    16 extern "C" { 
     16extern "C"  
     17{ 
    1718#include <netcdf_par.h> 
    1819} 
  • XMLIO_V2/dev/dev_rv/src4/xmlio/object.hpp

    r216 r258  
    44 
    55#ifndef __OBJECT_HPP__ 
    6 #define __OBJECT_HPP__ 
     6#define __OBJECT_HPP__ 
    77 
    88/** 
     
    2727// ////////////////////////////// Déclarations ///////////////////////////// // 
    2828 
    29 // Classe de gestion d'erreur. 
    30 class CException; 
    3129 
    3230/// \brief Espace de nommage regroupant toutes les sources du projet. 
Note: See TracChangeset for help on using the changeset viewer.