27 #ifndef VERTICALTRANSFORMATION_H_ 28 #define VERTICALTRANSFORMATION_H_ 30 #include <boost/shared_ptr.hpp> 43 class CoordinateSystem;
44 class ToVLevelConverter;
110 virtual boost::shared_ptr<ToVLevelConverter>
getConverter(
const boost::shared_ptr<CDMReader>& reader,
int verticalType,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nz,
size_t nt)
const;
113 boost::shared_ptr<ToVLevelConverter>
getConverter(
const boost::shared_ptr<CDMReader>& reader,
int verticalType,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs)
const;
116 virtual boost::shared_ptr<ToVLevelConverter>
getPressureConverter(
const boost::shared_ptr<CDMReader>& reader,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nt)
const = 0;
128 virtual boost::shared_ptr<ToVLevelConverter>
getAltitudeConverter(
const boost::shared_ptr<CDMReader>& reader,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nz,
size_t nt)
const;
140 virtual boost::shared_ptr<ToVLevelConverter>
getHeightConverter(
const boost::shared_ptr<CDMReader>& reader,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nz,
size_t nt)
const;
143 boost::shared_ptr<ToVLevelConverter> getIdentityPressureConverter(
const boost::shared_ptr<CDMReader>& reader,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nz,
size_t nt)
const;
144 boost::shared_ptr<ToVLevelConverter> findPressureConverter(
const boost::shared_ptr<CDMReader>& reader,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nz,
size_t nt)
const;
basic_string< char > string
basic_ostream< char > ostream
Definition: C_CDMReader.h:35
std::ostream & operator<<(std::ostream &out, CoordinateAxis ca)