icedb  version 0.5.1
Snow particle scattering database API
Todo List
Class icedb::Attributes::Checked_Existing_Attribute
Candidate class. Needs an implementation.
Member icedb::Attributes::pullData (const std::string &attributeName, std::vector< size_t > &dims, std::vector< DataType > &tdata, gsl::not_null< const H5::H5Object *> obj)

Use Checked_Existing_Attribute

Change code when reading multiple strings

Change code when reading multiple strings

Member icedb::Attributes::pushData (const std::string &attributeName, const std::vector< size_t > &dimensionality, std::shared_ptr< ObjectType > obj, const std::vector< DataType > &data, bool forceArray=false)
Re-work the internal logic to allow multiple string writes into a single attribute.
Member icedb::Databases::Database::indexDatabase (const std::string &location)
createGroupStructure cannot currently handle passing back an H5File (in the no groups case). It is a bug in HDF5. Once fixed, the if-else cases should be collapsed into one.
Member icedb::Examples::Shapes::readPSUfile (const std::string &filename)
Convert to using my "HDF for Humans" interface once it is ready.
Class icedb::Examples::Shapes::ScopedHandles::ScopedHandle< HandleType, InvalidValueClass, CloseMethod >
Extend with SFINAE and constexpr type detection for InvalidValueClass and CloseMethod. If these are not specified as template parameters, then they must be passed in the constructor.
Member icedb::fs::hdf5::getHDF5IOflags (fs::IOopenFlags flags)
Candidate for constexpr inlining
Member icedb::fs::impl::collectDatasetFiles (const sfs::path &base, const ExtensionsMatching_Type &valid_extensions)
Once std::filesystem adds the lexically_proximate method to all compilers, change the path decomposition to the standard method.
Member icedb::Shapes::Shape::isValid (gsl::not_null< H5::Group *> group, std::ostream *out=nullptr)
Finish this, and tucn checks on attributes and variables into template functions!!!
Member icedb::Tables::CanHaveTables::getChunkStrategy (const std::vector< size_t > &dims)
Use a more intelligent strategy
Member icedb::Tables::Table::getNumDimensions () const
Need to ensure that tables have dimension scales attached in all cases. Required for netCDF compatibility.
Member ICEDB_throw (x)
Detect if inherits from std::exception or not. If inheritable, check if it is an xError. If yes, push a new context. If not inheritable, push a new context with what() as the expression. If not an exception, then create a new xError and push the appropriate type in a context.