|
Classes |
class | CachedInterpolation |
class | CachedVectorReprojection |
class | VariableDimensionCheck |
class | VariableAttributeCheck |
class | CDM |
| Data structure of the Common Data Model. More...
|
class | CDMAttribute |
class | CDMDimension |
class | CDMException |
class | CDMExtractor |
class | CDMInterpolator |
class | CDMReader |
| Basic interface for CDM reading and manipulation classes. More...
|
class | CDMVariable |
class | CDMWriter |
class | Data |
class | DataImpl |
class | DataTypeChanger |
class | FeltCDMReader |
class | GribApiCDMWriter |
class | NetCDF_CDMWriter |
class | NetCDF_CF10_CDMReader |
class | Null_CDMWriter |
class | ReplaceStringObject |
class | ReplaceStringTimeObject |
class | XMLDoc |
Typedefs |
typedef boost::shared_ptr<
xmlXPathObject > | XPathObjPtr |
Enumerations |
enum | CDMDataType {
CDM_NAT = 0,
CDM_CHAR,
CDM_SHORT,
CDM_INT,
CDM_FLOAT,
CDM_DOUBLE,
CDM_STRING
} |
Functions |
std::vector< CDMAttribute > | projStringToAttributes (std::string projStr) |
| convert a proj4 string to a list of CDMAttributes usable for CF-1.0 projection variable
|
std::string | attributesToProjString (const std::vector< CDMAttribute > &attrs) |
| convert attributes of a projection-variable to a projString
|
CDMDataType | string2datatype (const std::string &s) |
| translate float/string/... to the appropriate CDMDataType
|
std::string | datatype2string (CDMDataType type) |
boost::shared_ptr< Data > | createData (CDMDataType datatype, size_t length) throw (CDMException) |
| create a Data-pointer of the datatype
|
boost::shared_ptr< Data > | createDataSlice (CDMDataType datatype, const Data &data, size_t dataStartPos, size_t dataSize) throw (CDMException) |
| create a dataslice from another Data object
|
template<> |
const boost::shared_array<
char > | constConvertArrayType (const boost::shared_array< char > &inData, long length) |
template<> |
const boost::shared_array<
short > | constConvertArrayType (const boost::shared_array< short > &inData, long length) |
template<> |
const boost::shared_array<
int > | constConvertArrayType (const boost::shared_array< int > &inData, long length) |
template<> |
const boost::shared_array<
float > | constConvertArrayType (const boost::shared_array< float > &inData, long length) |
template<> |
const boost::shared_array<
double > | constConvertArrayType (const boost::shared_array< double > &inData, long length) |
template<typename T1, typename T2> |
boost::shared_array< T1 > | duplicateArrayType (const boost::shared_array< T2 > &inData, long length) |
| create a new shared array with a different type using static_cast
|
template<typename T1, typename T2> |
const boost::shared_array<
T1 > | constConvertArrayType (const boost::shared_array< T2 > &inData, long length) |
| return a shared array of this data, possibly pointer to internal data
|
template<class InputIterator> |
boost::shared_ptr< Data > | createData (CDMDataType datatype, size_t length, InputIterator first, InputIterator last) throw (CDMException) |
| create a Data-pointer of the datatype and fill with the data from the iterator
|
template<typename C> |
void | recursiveCopyMultiDimData (C **orgData, C **newData, const std::vector< size_t > &orgDimSize, const std::vector< size_t > &orgSliceSize, const std::vector< size_t > &newStart, const std::vector< size_t > &newSize, size_t currentDim) |
template<typename T1, typename T2> |
boost::shared_array< T1 > | convertArrayType (const boost::shared_array< T2 > &inData, size_t length, double oldFill, double oldScale, double oldOffset, double newFill, double newScale, double newOffset) |
NcType | cdmDataType2ncType (CDMDataType dt) |
CDMDataType | ncType2cdmDataType (NcType dt) |
boost::shared_ptr< Data > | ncValues2Data (NcValues *values, NcType dt, size_t length) |
std::ostream & | operator<< (std::ostream &s, const ReplaceStringTimeObject &rsto) |
string | uterror2string (int errorcode) |
std::string | string2lowerCase (const std::string &str) |
std::vector< std::string > | tokenize (const std::string &str, const std::string &delimiters) |
template<typename T> |
std::string | type2string (T in) |
template<typename T> |
T | string2type (std::string s) |
std::string | getXmlProp (const xmlNodePtr node, const std::string &attrName) |
std::string | getXmlName (const xmlNodePtr node) |
Variables |
const int | EARTH_RADIUS_M = 6371000 |
const int | DEBUG = 0 |