XMLIOSERVER 0.4
Serveur d'Entrées/Sorties parallèles
|
#include <inetcdf4_adv.hpp>
Fonctions membres publiques | |
CINetCDF4Adv (void) | |
Constructeur simple. | |
CINetCDF4Adv (const std::string &_filename) | |
Constructeur à partir d'un nom de fichier au format netCDF4. | |
CINetCDF4Adv (const CINetCDF4Adv &_inetcdfadv) | |
Constructeur par copie . | |
CINetCDF4Adv (const CINetCDF4Adv *const _inetcdfadv) | |
Constructeur par copie. | |
virtual | ~CINetCDF4Adv (void) |
Destructeur de l'objet (le fichier est clos lors de son appel). | |
std::string | getLonCoordName (const std::string &_varname) |
std::string | getLatCoordName (const std::string &_varname) |
std::string | getVertCoordName (const std::string &_varname) |
std::string | getTimeCoordName (const std::string &_varname) |
std::set< std::string > | getCoordVariables (void) |
std::set< std::string > | getBoundVariables (void) |
std::string | getCoordinatesId (const std::string &_varname) |
std::string | getBoundsId (const std::string &_varname) |
template<class DataType > | |
void | getMissingValue (DataType &_value, const std::string &_varname) |
std::vector< std::string > | getCoordinatesIdList (const std::string &_varname) |
std::vector< std::string > | getDataVariables (bool _is3D=true, bool _isRecti=true, bool _isCurvi=true, bool _isUnstr=true, bool _isCellData=true, bool _isTemporal=true) |
std::size_t | getNbVertex (const std::string &_varname) |
template<class DataType , std::size_t ndim> | |
bool | replaceMissingValue (const std::string &_varname, boost::multi_array< DataType, ndim > &_data, const DataType &newValue) |
bool | hasAttribute (const std::string &name, const std::string *const _varname=NULL) |
bool | hasVariable (const std::string &_varname) |
bool | hasMissingValue (const std::string &_varname) |
bool | hasCoordinates (const std::string &_varname) |
bool | hasBounds (const std::string &_varname) |
bool | hasTemporalDim (void) |
bool | isBound (const std::string &_varname) |
bool | isCoordinate (const std::string &_varname) |
bool | isRectilinear (const std::string &_varname) |
bool | isCurvilinear (const std::string &_varname) |
bool | isUnknown (const std::string &_varname) |
bool | isUnstructured (const std::string &_varname) |
bool | isTemporal (const std::string &_varname) |
bool | is3Dim (const std::string &_varname) |
bool | isCellGrid (const std::string &_varname) |
Types privés | |
typedef CINetCDF4 | SuperClass |
Définition à la ligne 33 du fichier inetcdf4_adv.hpp.
typedef CINetCDF4 xmlioserver::io::CINetCDF4Adv::SuperClass [private] |
Redéfinition de CINetCDF4.
Définition à la ligne 35 du fichier inetcdf4_adv.hpp.
xmlioserver::io::CINetCDF4Adv::CINetCDF4Adv | ( | void | ) |
Constructeur simple.
xmlioserver::io::CINetCDF4Adv::CINetCDF4Adv | ( | const std::string & | _filename | ) | [explicit] |
Constructeur à partir d'un nom de fichier au format netCDF4.
_filename | : un nom de fichier au format netCDF4. |
Définition à la ligne 30 du fichier inetcdf4_adv.cpp.
xmlioserver::io::CINetCDF4Adv::CINetCDF4Adv | ( | const CINetCDF4Adv & | _inetcdfadv | ) |
Constructeur par copie .
_inetcdf4 | : référence de l'objet à copier. |
xmlioserver::io::CINetCDF4Adv::CINetCDF4Adv | ( | const CINetCDF4Adv *const | _inetcdfadv | ) |
Constructeur par copie.
_inetcdf4_ptr | : le pointeur sur l'objet à copier. |
xmlioserver::io::CINetCDF4Adv::~CINetCDF4Adv | ( | void | ) | [virtual] |
Destructeur de l'objet (le fichier est clos lors de son appel).
Définition à la ligne 34 du fichier inetcdf4_adv.cpp.
std::string xmlioserver::io::CINetCDF4Adv::getBoundsId | ( | const std::string & | _varname | ) |
Définition à la ligne 305 du fichier inetcdf4_adv.cpp.
Références hasAttribute(), et xmlioserver::io::CINetCDF4::readAttribute().
Référencé par getBoundVariables(), et getNbVertex().
std::set< std::string > xmlioserver::io::CINetCDF4Adv::getBoundVariables | ( | void | ) |
Définition à la ligne 268 du fichier inetcdf4_adv.cpp.
Références getBoundsId(), xmlioserver::io::CINetCDF4::getVariables(), et hasBounds().
Référencé par isBound().
std::string xmlioserver::io::CINetCDF4Adv::getCoordinatesId | ( | const std::string & | _varname | ) |
Définition à la ligne 282 du fichier inetcdf4_adv.cpp.
Références xmlioserver::io::CINetCDF4::getDimensionsIdList(), hasAttribute(), et xmlioserver::io::CINetCDF4::readAttribute().
Référencé par getCoordinatesIdList().
std::vector< std::string > xmlioserver::io::CINetCDF4Adv::getCoordinatesIdList | ( | const std::string & | _varname | ) |
Définition à la ligne 315 du fichier inetcdf4_adv.cpp.
Références getCoordinatesId().
Référencé par getCoordVariables(), getLatCoordName(), getLonCoordName(), getNbVertex(), getTimeCoordName(), getVertCoordName(), is3Dim(), isCellGrid(), isCurvilinear(), isRectilinear(), et isUnstructured().
std::set< std::string > xmlioserver::io::CINetCDF4Adv::getCoordVariables | ( | void | ) |
Définition à la ligne 248 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), xmlioserver::io::CINetCDF4::getVariables(), et hasVariable().
Référencé par isCoordinate().
std::vector< std::string > xmlioserver::io::CINetCDF4Adv::getDataVariables | ( | bool | _is3D = true , |
bool | _isRecti = true , |
||
bool | _isCurvi = true , |
||
bool | _isUnstr = true , |
||
bool | _isCellData = true , |
||
bool | _isTemporal = true |
||
) |
Définition à la ligne 332 du fichier inetcdf4_adv.cpp.
std::string xmlioserver::io::CINetCDF4Adv::getLatCoordName | ( | const std::string & | _varname | ) |
Définition à la ligne 381 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), hasAttribute(), hasCoordinates(), hasVariable(), et xmlioserver::io::CINetCDF4::readAttribute().
std::string xmlioserver::io::CINetCDF4Adv::getLonCoordName | ( | const std::string & | _varname | ) |
Définition à la ligne 358 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), hasAttribute(), hasCoordinates(), hasVariable(), et xmlioserver::io::CINetCDF4::readAttribute().
void xmlioserver::io::CINetCDF4Adv::getMissingValue | ( | DataType & | _value, |
const std::string & | _varname | ||
) |
Définition à la ligne 22 du fichier inetcdf4_adv_impl.hpp.
Références hasAttribute(), et xmlioserver::io::CINetCDF4::readAttribute().
Référencé par replaceMissingValue().
std::size_t xmlioserver::io::CINetCDF4Adv::getNbVertex | ( | const std::string & | _varname | ) |
Définition à la ligne 230 du fichier inetcdf4_adv.cpp.
Références getBoundsId(), getCoordinatesIdList(), xmlioserver::io::CINetCDF4::getDimensions(), xmlioserver::io::CINetCDF4::getDimensionsIdList(), is3Dim(), isCurvilinear(), isRectilinear(), et isUnstructured().
std::string xmlioserver::io::CINetCDF4Adv::getTimeCoordName | ( | const std::string & | _varname | ) |
Définition à la ligne 428 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), xmlioserver::io::CINetCDF4::getUnlimitedDimensionName(), hasAttribute(), hasCoordinates(), hasVariable(), isTemporal(), et xmlioserver::io::CINetCDF4::readAttribute().
std::string xmlioserver::io::CINetCDF4Adv::getVertCoordName | ( | const std::string & | _varname | ) |
Définition à la ligne 404 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), hasAttribute(), hasCoordinates(), hasVariable(), is3Dim(), et xmlioserver::io::CINetCDF4::readAttribute().
bool xmlioserver::io::CINetCDF4Adv::hasAttribute | ( | const std::string & | name, |
const std::string *const | _varname = NULL |
||
) |
Définition à la ligne 37 du fichier inetcdf4_adv.cpp.
Références xmlioserver::io::CINetCDF4::getAttributes().
Référencé par getBoundsId(), getCoordinatesId(), getLatCoordName(), getLonCoordName(), getMissingValue(), getTimeCoordName(), getVertCoordName(), hasBounds(), hasCoordinates(), et hasMissingValue().
bool xmlioserver::io::CINetCDF4Adv::hasBounds | ( | const std::string & | _varname | ) |
Définition à la ligne 66 du fichier inetcdf4_adv.cpp.
Références hasAttribute().
Référencé par getBoundVariables(), et isCellGrid().
bool xmlioserver::io::CINetCDF4Adv::hasCoordinates | ( | const std::string & | _varname | ) |
Définition à la ligne 61 du fichier inetcdf4_adv.cpp.
Références hasAttribute().
Référencé par getLatCoordName(), getLonCoordName(), getTimeCoordName(), getVertCoordName(), isCurvilinear(), et isUnstructured().
bool xmlioserver::io::CINetCDF4Adv::hasMissingValue | ( | const std::string & | _varname | ) |
Définition à la ligne 55 du fichier inetcdf4_adv.cpp.
Références hasAttribute().
Référencé par replaceMissingValue().
bool xmlioserver::io::CINetCDF4Adv::hasTemporalDim | ( | void | ) |
Définition à la ligne 71 du fichier inetcdf4_adv.cpp.
Références xmlioserver::io::CINetCDF4::getUnlimitedDimension().
Référencé par isTemporal().
bool xmlioserver::io::CINetCDF4Adv::hasVariable | ( | const std::string & | _varname | ) |
Définition à la ligne 50 du fichier inetcdf4_adv.cpp.
Références xmlioserver::io::CINetCDF4::varExist().
Référencé par getCoordVariables(), getLatCoordName(), getLonCoordName(), getTimeCoordName(), getVertCoordName(), is3Dim(), isCellGrid(), isCurvilinear(), isRectilinear(), et isUnstructured().
bool xmlioserver::io::CINetCDF4Adv::is3Dim | ( | const std::string & | _varname | ) |
Définition à la ligne 173 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), hasVariable(), et isTemporal().
Référencé par getNbVertex(), et getVertCoordName().
bool xmlioserver::io::CINetCDF4Adv::isBound | ( | const std::string & | _varname | ) |
Définition à la ligne 76 du fichier inetcdf4_adv.cpp.
Références getBoundVariables().
bool xmlioserver::io::CINetCDF4Adv::isCellGrid | ( | const std::string & | _varname | ) |
Définition à la ligne 197 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), hasBounds(), hasVariable(), isCoordinate(), et isTemporal().
bool xmlioserver::io::CINetCDF4Adv::isCoordinate | ( | const std::string & | _varname | ) |
Définition à la ligne 82 du fichier inetcdf4_adv.cpp.
Références getCoordVariables().
Référencé par isCellGrid().
bool xmlioserver::io::CINetCDF4Adv::isCurvilinear | ( | const std::string & | _varname | ) |
Définition à la ligne 107 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), xmlioserver::io::CINetCDF4::getDimensions(), hasCoordinates(), hasVariable(), et isRectilinear().
Référencé par getNbVertex(), isUnknown(), et isUnstructured().
bool xmlioserver::io::CINetCDF4Adv::isRectilinear | ( | const std::string & | _varname | ) |
Définition à la ligne 88 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), xmlioserver::io::CINetCDF4::getDimensions(), hasVariable(), et isTemporal().
Référencé par getNbVertex(), isCurvilinear(), isUnknown(), et isUnstructured().
bool xmlioserver::io::CINetCDF4Adv::isTemporal | ( | const std::string & | _varname | ) |
Définition à la ligne 164 du fichier inetcdf4_adv.cpp.
Références xmlioserver::io::CINetCDF4::getDimensions(), et hasTemporalDim().
Référencé par getTimeCoordName(), is3Dim(), isCellGrid(), et isRectilinear().
bool xmlioserver::io::CINetCDF4Adv::isUnknown | ( | const std::string & | _varname | ) |
Définition à la ligne 128 du fichier inetcdf4_adv.cpp.
Références isCurvilinear(), isRectilinear(), et isUnstructured().
bool xmlioserver::io::CINetCDF4Adv::isUnstructured | ( | const std::string & | _varname | ) |
Définition à la ligne 135 du fichier inetcdf4_adv.cpp.
Références getCoordinatesIdList(), xmlioserver::io::CINetCDF4::getDimensions(), xmlioserver::io::CINetCDF4::getDimensionsIdList(), hasCoordinates(), hasVariable(), isCurvilinear(), et isRectilinear().
Référencé par getNbVertex(), et isUnknown().
bool xmlioserver::io::CINetCDF4Adv::replaceMissingValue | ( | const std::string & | _varname, |
boost::multi_array< DataType, ndim > & | _data, | ||
const DataType & | newValue | ||
) |
Définition à la ligne 38 du fichier inetcdf4_adv_impl.hpp.
Références getMissingValue(), et hasMissingValue().