Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::netcdf::file Class Reference

#include <netcdf.h>

Collaboration diagram for tatooine::netcdf::file:
[legend]

Public Member Functions

template<typename... Ts>
 file (filesystem::path const &path, Ts &&... ts)
 
template<typename T >
auto add_variable (std::string const &variable_name, netCDF::NcDim const &dim)
 
template<typename T >
auto add_variable (std::string const &variable_name, std::vector< netCDF::NcDim > const &dims)
 
template<typename T >
auto variable (std::string const &variable_name) const
 
auto add_dimension (std::string const &dimension_name)
 
auto add_dimension (std::string const &dimension_name, std::size_t const size)
 
auto dimensions () const
 
auto attributes () const
 
auto num_dimensions () const -> std::size_t
 
auto size () const
 
auto groups () const
 
template<typename T >
auto variables () const
 

Private Attributes

std::shared_ptr< netCDF::NcFile > m_file
 
std::shared_ptr< std::mutex > m_mutex
 

Constructor & Destructor Documentation

◆ file()

template<typename... Ts>
tatooine::netcdf::file::file ( filesystem::path const &  path,
Ts &&...  ts 
)
inline

Member Function Documentation

◆ add_dimension() [1/2]

auto tatooine::netcdf::file::add_dimension ( std::string const &  dimension_name)
inline

◆ add_dimension() [2/2]

auto tatooine::netcdf::file::add_dimension ( std::string const &  dimension_name,
std::size_t const  size 
)
inline

◆ add_variable() [1/2]

template<typename T >
auto tatooine::netcdf::file::add_variable ( std::string const &  variable_name,
netCDF::NcDim const &  dim 
)
inline

◆ add_variable() [2/2]

template<typename T >
auto tatooine::netcdf::file::add_variable ( std::string const &  variable_name,
std::vector< netCDF::NcDim > const &  dims 
)
inline

◆ attributes()

auto tatooine::netcdf::file::attributes ( ) const
inline

◆ dimensions()

auto tatooine::netcdf::file::dimensions ( ) const
inline

◆ groups()

auto tatooine::netcdf::file::groups ( ) const
inline

◆ num_dimensions()

auto tatooine::netcdf::file::num_dimensions ( ) const -> std::size_t
inline

◆ size()

auto tatooine::netcdf::file::size ( ) const
inline

◆ variable()

template<typename T >
auto tatooine::netcdf::file::variable ( std::string const &  variable_name) const
inline

◆ variables()

template<typename T >
auto tatooine::netcdf::file::variables ( ) const
inline

Member Data Documentation

◆ m_file

std::shared_ptr<netCDF::NcFile> tatooine::netcdf::file::m_file
mutableprivate

◆ m_mutex

std::shared_ptr<std::mutex> tatooine::netcdf::file::m_mutex
mutableprivate

The documentation for this class was generated from the following file: