Changeset 258
- Timestamp:
- 08/24/11 09:05:34 (13 years ago)
- Location:
- XMLIO_V2/dev/dev_rv
- Files:
-
- 3 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/Makefile.wk
r257 r258 410 410 411 411 ifeq ($(VERSION), 4) 412 ELEMS_CPP = object exception xml_node xml_parser inetcdf4 inetcdf4_adv onetcdf4 lscereadermpi_interface\412 ELEMS_CPP = object exception xml_node xml_parser inetcdf4 inetcdf4_adv onetcdf4 mpi_interface\ 413 413 attribute attribute_template attribute_map 414 414 -
XMLIO_V2/dev/dev_rv/src/xmlio/output/onetcdf4.hpp
r254 r258 12 12 #define MPI_INCLUDED 13 13 #include <netcdf.h> 14 extern "C" { 14 extern "C" 15 { 15 16 #include <netcdf_par.h> 16 17 } 18 >>>>>>> .r256 17 19 18 20 -
XMLIO_V2/dev/dev_rv/src4/xmlio/array_util.hpp
r256 r258 125 125 126 126 }; // CArrayUtil 127 128 // ////////////////////////// Définitions d'opérations ////////////////////// // 127 129 128 130 /// \brief Somme de _value_1 et _value_2 129 131 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); 131 145 132 146 } // namespace xmlioserver -
XMLIO_V2/dev/dev_rv/src4/xmlio/array_util_impl.hpp
r256 r258 13 13 * \date 12 Juillet 2011 14 14 */ 15 16 #ifndef __XIOS_NO_EXTERN 17 18 // standard Headers 19 #include <algorithm> 20 21 #endif // __XIOS_NO_EXTERN 15 22 16 23 // ////////////////////////////// Déclarations ////////////////////////////// // … … 75 82 DataType AUSum (DataType _value_1, ScalDataType _value_2) 76 83 { 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)); } 77 99 78 100 } // namespace xmlioserver -
XMLIO_V2/dev/dev_rv/src4/xmlio/exception.cpp
r240 r258 15 15 // Boost headers 16 16 #include <boost/cast.hpp> 17 #include <boost/format.hpp> 17 18 18 19 #endif // __XIOS_NO_EXTERN … … 61 62 { 62 63 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(); 64 66 return (oss.str()); 65 67 } -
XMLIO_V2/dev/dev_rv/src4/xmlio/exception_mac.hpp
r215 r258 14 14 */ 15 15 16 #ifndef __XIOS_NO_EXTERN 17 18 // Boost headers 19 #include <boost/format.hpp> 20 21 #endif // __XIOS_NO_EXTERN 22 16 23 // ///////////////////////////////// Macros //////////////////////////////// // 17 24 … … 22 29 * \brief Génération d'une exception détaillée durant l'exécution du programme. 23 30 */ 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 */ 24 34 /*! \def XIOS_DEBUG(message) 25 35 * \brief Envoi d'un message de débogage sur la sortie de logging durant l'exécution du programme. … … 27 37 28 38 #define XIOS_INFO(message) \ 29 "In file \'" __FILE__ "\', line " << __LINE__ << " -> " message << std::endl ;39 "In file \'" __FILE__ "\', line " << __LINE__ << " -> " message << std::endl 30 40 31 41 #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) 33 46 34 47 #ifdef __XIOS_DEBUG -
XMLIO_V2/dev/dev_rv/src4/xmlio/main_server.cpp
r256 r258 30 30 //~ using namespace xios::func; 31 31 32 #include <boost/xpressive/xpressive.hpp> 33 32 34 // Point d'entrée du programme serveur principal. 33 35 int main (int argc, char ** argv, char ** XIOS_UNUSED (env)) … … 37 39 CMPIManager::Initialise(&argc, &argv); 38 40 { 41 std::string hello( "1d 12mo 13mi" ); 39 42 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 } 40 53 } 41 54 CMPIManager::Finalize(); -
XMLIO_V2/dev/dev_rv/src4/xmlio/netcdf/onetcdf4.cpp
r249 r258 49 49 if (_status != NC_NOERR) 50 50 { 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 54 55 } 55 56 } -
XMLIO_V2/dev/dev_rv/src4/xmlio/netcdf/onetcdf4.hpp
r256 r258 14 14 #define MPI_INCLUDED 15 15 #include <netcdf.h> 16 extern "C" { 16 extern "C" 17 { 17 18 #include <netcdf_par.h> 18 19 } -
XMLIO_V2/dev/dev_rv/src4/xmlio/object.hpp
r216 r258 4 4 5 5 #ifndef __OBJECT_HPP__ 6 #define 6 #define __OBJECT_HPP__ 7 7 8 8 /** … … 27 27 // ////////////////////////////// Déclarations ///////////////////////////// // 28 28 29 // Classe de gestion d'erreur.30 class CException;31 29 32 30 /// \brief Espace de nommage regroupant toutes les sources du projet.
Note: See TracChangeset
for help on using the changeset viewer.