20#ifndef _PISM_NETCDF_CONFIG_H_
21#define _PISM_NETCDF_CONFIG_H_
26#include "pism/util/Config.hh"
27#include "pism/util/VariableMetadata.hh"
51 const std::vector<double> &values);
55 void set_string_impl(
const std::string &name,
const std::string &value);
std::map< std::string, std::string > Strings
std::map< std::string, std::vector< double > > Doubles
std::shared_ptr< units::System > unit_system() const
std::map< std::string, bool > Flags
A class for storing and accessing PISM configuration flags and parameters.
High-level PISM I/O class.
bool get_flag_impl(const std::string &name) const
void set_numbers_impl(const std::string &name, const std::vector< double > &values)
bool is_set_impl(const std::string &name) const
Doubles all_doubles_impl() const
void set_number_impl(const std::string &name, double value)
void set_flag_impl(const std::string &name, bool value)
Set a value of a flag flag.
void read_impl(const File &file)
Read flag flags and double parameters from a NetCDF file.
std::string get_string_impl(const std::string &name) const
double get_number_impl(const std::string &name) const
void set_string_impl(const std::string &name, const std::string &value)
Strings all_strings_impl() const
Flags all_flags_impl() const
std::vector< double > get_numbers_impl(const std::string &name) const
std::string m_config_filename
the name of the file this config database was initialized from
A class for reading, writing and accessing PISM configuration flags and parameters.
std::shared_ptr< System > Ptr