IODA
DimensionScales.h File Reference

Convenience classes for constructing ObsSpaces and setting up new Dimension Scales. More...

#include <memory>
#include <string>
#include <typeindex>
#include <vector>
#include "../defs.h"
#include "Dimensions.h"
#include "../Types/Type.h"
#include "../Variables/Variable.h"
Include dependency graph for DimensionScales.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ioda::ScaleSizes
 
struct  ioda::NewDimensionScale_Base
 Used to specify a new dimension scale when making an ObsSpace. More...
 
struct  ioda::NewDimensionScale_Object< DataType >
 Used to specify a new dimension scale when making an ObsSpace. Templated version of NewDimensionScale_Base. More...
 

Namespaces

 ioda
 

Typedefs

typedef std::vector< std::shared_ptr< NewDimensionScale_Base > > ioda::NewDimensionScales_t
 

Functions

template<class DataType >
std::shared_ptr< NewDimensionScale_Object< DataType > > ioda::NewDimensionScale (const std::string &name, Dimensions_t size, Dimensions_t maxSize=Unspecified, Dimensions_t chunkingSize=Unspecified)
 Wrapper function used when listing new dimension scales to construct. More...
 
template<class DataType >
std::shared_ptr< NewDimensionScale_Object< DataType > > ioda::NewDimensionScale (const std::string &name, ScaleSizes sizes)
 
IODA_DL std::shared_ptr< NewDimensionScale_Base > ioda::NewDimensionScale (const std::string &name, const Type &t, Dimensions_t size, Dimensions_t maxSize=Unspecified, Dimensions_t chunkingSize=Unspecified)
 
IODA_DL std::shared_ptr< NewDimensionScale_Base > ioda::NewDimensionScale (const std::string &name, const Variable &scale, const ScaleSizes &overrides=ScaleSizes())
 

Variables

constexpr int ioda::Unlimited = -1
 Specifies that a dimension is resizable to infinity. More...
 
constexpr int ioda::Unspecified = -2
 Specifies that a dimension has no specified size. Tells ioda to figure it out from elsewhere. More...
 

Detailed Description

Convenience classes for constructing ObsSpaces and setting up new Dimension Scales.

Definition in file DimensionScales.h.