/* ************************************************************************** * * Copyright © IPSL/LSCE, xios, Avril 2010 - Octobre 2011 * * ************************************************************************** */ #include #include #include "xios.hpp" #include "object_template.hpp" #include "group_template.hpp" #include "attribute_template.hpp" #include "icutil.hpp" #include "timer.hpp" #include "duplicate_scalar_to_axis.hpp" extern "C" { // /////////////////////////////// Définitions ////////////////////////////// // // ----------------------- Redéfinition de types ---------------------------- typedef xios::CDuplicateScalarToAxis * XDuplicateScalarToAxisPtr; // ------------------------ Création des handle ----------------------------- void cxios_duplicate_scalar_to_axis_handle_create(XDuplicateScalarToAxisPtr * _ret, const char * _id, int _id_len) { std::string id; if (!cstr2string(_id, _id_len, id)) return; CTimer::get("XIOS").resume() ; *_ret = xios::CDuplicateScalarToAxis::get(id); CTimer::get("XIOS").suspend() ; } // -------------------- Vérification des identifiants ----------------------- void cxios_duplicate_scalar_to_axis_valid_id(bool * _ret, const char * _id, int _id_len) { std::string id; if (!cstr2string(_id, _id_len, id)) return; CTimer::get("XIOS").resume() ; *_ret = xios::CDuplicateScalarToAxis::has(id); CTimer::get("XIOS").suspend() ; } } // extern "C"