wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::db::ErasedRecordSource Class Referencefinal

RecordSource over a const std::vector<Record>& — the encode source. More...

#include <wowlib/db/record_bridge.hpp>

Inheritance diagram for wowlib::db::ErasedRecordSource:

Public Member Functions

template<typename Record>
 ErasedRecordSource (const std::vector< Record > &records)
 ErasedRecordSource (const void *recordsVec, const detail::RecordOps *ops)
 from pre-erased parts (TableCore's path).
std::size_t size () const override
std::uint32_t idOf (std::size_t record) const override
std::int64_t getInt (std::size_t record, std::size_t column, std::size_t element) const override
std::uint32_t getSlot (std::size_t record, std::size_t column, std::size_t element) const override
std::string_view getString (std::size_t record, std::size_t column, std::size_t element) const override
Public Member Functions inherited from wowlib::db::RecordSource
virtual ~RecordSource ()=default

Detailed Description

RecordSource over a const std::vector<Record>& — the encode source.

Erased exactly like the sink.

Definition at line 233 of file record_bridge.hpp.

Constructor & Destructor Documentation

◆ ErasedRecordSource() [1/2]

template<typename Record>
wowlib::db::ErasedRecordSource::ErasedRecordSource ( const std::vector< Record > & records)
inlineexplicit

Definition at line 236 of file record_bridge.hpp.

◆ ErasedRecordSource() [2/2]

wowlib::db::ErasedRecordSource::ErasedRecordSource ( const void * recordsVec,
const detail::RecordOps * ops )
inline

from pre-erased parts (TableCore's path).

Definition at line 240 of file record_bridge.hpp.

Member Function Documentation

◆ getInt()

std::int64_t wowlib::db::ErasedRecordSource::getInt ( std::size_t record,
std::size_t column,
std::size_t element ) const
overridevirtual

Implements wowlib::db::RecordSource.

Definition at line 205 of file record_bridge.cpp.

◆ getSlot()

std::uint32_t wowlib::db::ErasedRecordSource::getSlot ( std::size_t record,
std::size_t column,
std::size_t element ) const
overridevirtual

Implements wowlib::db::RecordSource.

Definition at line 209 of file record_bridge.cpp.

References wowlib::db::ColumnAccess::kind.

◆ getString()

std::string_view wowlib::db::ErasedRecordSource::getString ( std::size_t record,
std::size_t column,
std::size_t element ) const
overridevirtual

Implements wowlib::db::RecordSource.

Definition at line 226 of file record_bridge.cpp.

References wowlib::db::ColumnAccess::kind.

◆ idOf()

std::uint32_t wowlib::db::ErasedRecordSource::idOf ( std::size_t record) const
overridevirtual

Implements wowlib::db::RecordSource.

Definition at line 201 of file record_bridge.cpp.

◆ size()

std::size_t wowlib::db::ErasedRecordSource::size ( ) const
overridevirtual

Implements wowlib::db::RecordSource.

Definition at line 199 of file record_bridge.cpp.


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