icedb
version 0.5.1
Snow particle scattering database API
|
#include <Database_impl.hpp>
Public Member Functions | |
Database_impl () | |
Database_impl (size_t virtualMemSizeInBytes) | |
virtual | ~Database_impl () |
Groups::Group::Group_ptr | openGroup (const std::string &path) override |
Groups::Group::Group_ptr | createGroup (const std::string &path) override |
Groups::Group::Group_ptr | createGroupStructure (const std::string &groupName) override |
Groups::Group::Group_ptr | createGroupStructure (const std::vector< std::string > &groupNames) override |
![]() | |
virtual | ~Database () |
Static Private Member Functions | |
static std::shared_ptr< H5::H5File > | makeDatabaseFileStandard (const std::string &p) |
Private Attributes | |
std::shared_ptr< H5::H5File > | hFile |
file_image | hFileImage |
Used if a virtual base is needed (the typical case) More... | |
Friends | |
class | Database |
Additional Inherited Members | |
![]() | |
typedef std::unique_ptr< Database > | Database_ptr |
![]() | |
static Database_ptr | createSampleDatabase (const std::string &location) |
static Database_ptr | createSingleFileDatabase (const std::string &location) |
static Database_ptr | openDatabase (const std::string &location, fs::IOopenFlags flags=fs::IOopenFlags::READ_ONLY) |
static Database_ptr | openVirtualDatabase (size_t memSizeInBytes) |
static void | indexDatabase (const std::string &location) |
![]() | |
Database () | |
Definition at line 19 of file Database_impl.hpp.
icedb::Databases::Database_impl::Database_impl | ( | ) |
Definition at line 56 of file databases.cpp.
icedb::Databases::Database_impl::Database_impl | ( | size_t | virtualMemSizeInBytes | ) |
Definition at line 59 of file databases.cpp.
|
virtual |
Definition at line 62 of file databases.cpp.
|
overridevirtual |
Implements icedb::Databases::Database.
Definition at line 48 of file databases.cpp.
References icedb::Groups::Group::createGroup(), and icedb::Databases::file_image::hFile.
|
overridevirtual |
Implements icedb::Databases::Database.
Definition at line 193 of file databases.cpp.
References icedb::fs::hdf5::createGroupStructure(), hFile, and icedb::Groups::Group::openGroup().
|
overridevirtual |
Implements icedb::Databases::Database.
Definition at line 199 of file databases.cpp.
References icedb::fs::hdf5::createGroupStructure(), hFile, and icedb::Groups::Group::openGroup().
|
staticprivate |
Definition at line 34 of file databases.cpp.
References basegrp, icedb::fs::hdf5::getHDF5IOflags(), and icedb::fs::TRUNCATE.
Referenced by icedb::Databases::Database::createSampleDatabase(), icedb::Databases::Database::createSingleFileDatabase(), and icedb::Databases::Database::indexDatabase().
|
overridevirtual |
Implements icedb::Databases::Database.
Definition at line 52 of file databases.cpp.
References icedb::Databases::file_image::hFile, and icedb::Groups::Group::openGroup().
|
friend |
Definition at line 20 of file Database_impl.hpp.
|
private |
Definition at line 21 of file Database_impl.hpp.
Referenced by createGroupStructure().
|
private |
Used if a virtual base is needed (the typical case)
Definition at line 22 of file Database_impl.hpp.