43 bool HasRecord(
uint32 id)
const {
return id < _indexTableSize && _indexTable[id] !=
nullptr; }
53 void LoadStringsFrom(std::string
const& path,
LocaleConstant locale);
64 char* _dataTableEx[2];
70 friend class UnitTestDataLoader;
76 static_assert(std::is_standard_layout_v<T>,
"T in DB2Storage must have standard layout.");
#define ASSERT_NOTNULL(pointer)
Interface class for common access.
uint32 GetNumRows() const
uint32 GetTableHash() const
std::string const & GetFileName() const
DB2LoadInfo const * _loadInfo
uint32 GetLayoutHash() const
std::vector< char * > _stringPool
DB2StorageBase(DB2StorageBase &&)=delete
DB2StorageBase(char const *fileName, DB2LoadInfo const *loadInfo)
DB2LoadInfo const * GetLoadInfo() const
void EraseRecord(uint32 id)
DB2StorageBase & operator=(DB2StorageBase const &)=delete
bool HasRecord(uint32 id) const
DB2StorageBase(DB2StorageBase const &)=delete
uint32 GetFieldCount() const
DB2StorageBase & operator=(DB2StorageBase &&)=delete
DBStorageIterator< T const * > iterator
T const * LookupEntry(uint32 id) const
T const * AssertEntry(uint32 id) const