36 #if defined(__INTEL_COMPILER) 
   37 #  pragma warning(push) 
   38 #  pragma warning(disable : 444) 
   41 class ObsStore_HasVariables_Backend;
 
   47       public std::enable_shared_from_this<ObsStore::ObsStore_Variable_Backend> {
 
   52   std::shared_ptr<ioda::ObsStore::Variable> 
backend_;
 
  139     : public 
ioda::detail::Has_Variables_Backend,
 
  143   std::shared_ptr<ioda::ObsStore::Has_Variables> 
backend_;
 
  155   bool exists(const std::
string& 
name) const final;
 
  159   void remove(const std::
string& 
name) final;
 
  166   std::vector<std::
string> list() const final;
 
  175                   const std::vector<Dimensions_t>& dimensions     = {1},
 
  176                   const std::vector<Dimensions_t>& max_dimensions = {},
 
  179 #if defined(__INTEL_COMPILER) 
  180 #  pragma warning(pop) 
Describe the dimensions of a ioda::Attribute or ioda::Variable.
 
Interfaces for ioda::Group and related classes.
 
Functions for ObsStore Attribute and Has_Attributes.
 
Functions for transfering ioda::Selection to ObsStore.
 
Functions for translating ioda::Types to ObsStore Types.
 
Functions for ObsStore Selection.
 
Functions for ObsStore type markers.
 
Functions for ObsStore Variable and Has_Variables.
 
This is the implementation of Has_Variables in ioda::ObsStore.
 
std::shared_ptr< ioda::ObsStore::Has_Variables > backend_
ObsStore Has_Variables.
 
virtual ~ObsStore_HasVariables_Backend()
 
This is the implementation of Variable in ioda::ObsStore.
 
Type getType() const final
Encapsulate the internal ObsStore_Type object as a Type.
 
FillValueData_t getFillValue() const final
Get the fill value associated with the Variable.
 
bool isDimensionScale() const final
is this variable a dimension scale (ie, hold coordinate values)
 
virtual ~ObsStore_Variable_Backend()
 
Variable resize(const std::vector< Dimensions_t > &newDims) final
resize dimensions
 
friend class ObsStore_HasVariables_Backend
 
std::pair< bool, int > getGZIPCompression() const final
Get GZIP compression information.
 
Variable write(gsl::span< char > data, const Type &in_memory_dataType, const Selection &mem_selection, const Selection &file_selection) final
transfer data into the ObsStore Variable
 
std::shared_ptr< ioda::ObsStore::Variable > backend_
ObsStore Variable.
 
detail::Type_Provider * getTypeProvider() const final
return an ObsStore type marker
 
std::vector< Dimensions_t > getChunkSizes() const final
Get chunking information.
 
ObsStore_Variable_Backend()
 
Has_Attributes impl_atts_
Extra Attributes.
 
Variable setIsDimensionScale(const std::string &dimensionScaleName) final
set flag to denote this variable as a dimension scale
 
Dimensions getDimensions() const final
return dimensions of this variable
 
Variable attachDimensionScale(unsigned int DimensionNumber, const Variable &scale) final
attach dimension to this variable
 
bool hasFillValue() const final
Does the Variable have an associated fill value?
 
bool isDimensionScaleAttached(unsigned int DimensionNumber, const Variable &scale) const final
is the given dimension scale attached to the given dimension number
 
Variable read(gsl::span< char > data, const Type &in_memory_dataType, const Selection &mem_selection, const Selection &file_selection) const final
transfer data from the ObsStore Variable
 
Variable detachDimensionScale(unsigned int DimensionNumber, const Variable &scale) final
detach dimensions to this variable
 
std::tuple< bool, unsigned, unsigned > getSZIPCompression() const final
Get SZIP compression information.
 
This class exists inside of ioda::Group or ioda::Variable and provides the interface to manipulating ...
 
A Selection represents the bounds of the data, in ioda or in userspace, that you are reading or writi...
 
Represents the "type" (i.e. integer, string, float) of a piece of data.
 
Backends implement type providers in conjunction with Attributes, Has_Attributes, Variables and Has_V...
 
Variable backends inherit from this.
 
bool isA() const
Convenience function to check a Variable's storage type.
 
std::string getDimensionScaleName() const
Get the name of this Variable's defined dimension scale.
 
Common preprocessor definitions used throughout IODA.
 
@ ObsStore
ObsStore in-memory.
 
Describes the dimensions of an Attribute or Variable.
 
Used to specify Variable creation-time properties.
 
Container used to store and manipulate fill values.