TrinityCore
DB2CascFileSource Struct Reference

#include <DB2CascFileSource.h>

+ Inheritance diagram for DB2CascFileSource:

Public Member Functions

 DB2CascFileSource (std::shared_ptr< CASC::Storage const > storage, uint32 fileDataId, bool printErrors=true)
 
 DB2CascFileSource (DB2CascFileSource const &other)=delete
 
 DB2CascFileSource (DB2CascFileSource &&other) noexcept=delete
 
DB2CascFileSourceoperator= (DB2CascFileSource const &other)=delete
 
DB2CascFileSourceoperator= (DB2CascFileSource &&other) noexcept=delete
 
 ~DB2CascFileSource ()
 
bool IsOpen () const override
 
bool Read (void *buffer, std::size_t numBytes) override
 
int64 GetPosition () const override
 
bool SetPosition (int64 position) override
 
int64 GetFileSize () const override
 
CASC::FileGetNativeHandle () const
 
char const * GetFileName () const override
 
DB2EncryptedSectionHandling HandleEncryptedSection (DB2SectionHeader const &sectionHeader) const override
 
- Public Member Functions inherited from DB2FileSource
 DB2FileSource ()
 
 DB2FileSource (DB2FileSource const &other)=delete
 
 DB2FileSource (DB2FileSource &&other) noexcept=delete
 
DB2FileSourceoperator= (DB2FileSource const &other)=delete
 
DB2FileSourceoperator= (DB2FileSource &&other) noexcept=delete
 
virtual ~DB2FileSource ()
 
virtual bool IsOpen () const =0
 
virtual bool Read (void *buffer, std::size_t numBytes)=0
 
virtual int64 GetPosition () const =0
 
virtual bool SetPosition (int64 position)=0
 
virtual int64 GetFileSize () const =0
 
virtual char const * GetFileName () const =0
 
virtual DB2EncryptedSectionHandling HandleEncryptedSection (DB2SectionHeader const &sectionHeader) const =0
 

Private Attributes

std::weak_ptr< CASC::Storage const > _storageHandle
 
std::unique_ptr< CASC::File_fileHandle
 
std::string _fileName
 

Detailed Description

Definition at line 26 of file DB2CascFileSource.h.

Constructor & Destructor Documentation

◆ DB2CascFileSource() [1/3]

DB2CascFileSource::DB2CascFileSource ( std::shared_ptr< CASC::Storage const >  storage,
uint32  fileDataId,
bool  printErrors = true 
)

Definition at line 22 of file DB2CascFileSource.cpp.

+ Here is the call graph for this function:

◆ DB2CascFileSource() [2/3]

DB2CascFileSource::DB2CascFileSource ( DB2CascFileSource const &  other)
delete

◆ DB2CascFileSource() [3/3]

DB2CascFileSource::DB2CascFileSource ( DB2CascFileSource &&  other)
deletenoexcept

◆ ~DB2CascFileSource()

DB2CascFileSource::~DB2CascFileSource ( )
default

Member Function Documentation

◆ GetFileName()

char const * DB2CascFileSource::GetFileName ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 62 of file DB2CascFileSource.cpp.

◆ GetFileSize()

int64 DB2CascFileSource::GetFileSize ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 52 of file DB2CascFileSource.cpp.

+ Here is the caller graph for this function:

◆ GetNativeHandle()

CASC::File * DB2CascFileSource::GetNativeHandle ( ) const

Definition at line 57 of file DB2CascFileSource.cpp.

+ Here is the caller graph for this function:

◆ GetPosition()

int64 DB2CascFileSource::GetPosition ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 42 of file DB2CascFileSource.cpp.

◆ HandleEncryptedSection()

DB2EncryptedSectionHandling DB2CascFileSource::HandleEncryptedSection ( DB2SectionHeader const &  sectionHeader) const
overridevirtual

Implements DB2FileSource.

Definition at line 67 of file DB2CascFileSource.cpp.

◆ IsOpen()

bool DB2CascFileSource::IsOpen ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 31 of file DB2CascFileSource.cpp.

+ Here is the caller graph for this function:

◆ operator=() [1/2]

DB2CascFileSource & DB2CascFileSource::operator= ( DB2CascFileSource &&  other)
deletenoexcept

◆ operator=() [2/2]

DB2CascFileSource & DB2CascFileSource::operator= ( DB2CascFileSource const &  other)
delete

◆ Read()

bool DB2CascFileSource::Read ( void *  buffer,
std::size_t  numBytes 
)
overridevirtual

Implements DB2FileSource.

Definition at line 36 of file DB2CascFileSource.cpp.

◆ SetPosition()

bool DB2CascFileSource::SetPosition ( int64  position)
overridevirtual

Implements DB2FileSource.

Definition at line 47 of file DB2CascFileSource.cpp.

+ Here is the caller graph for this function:

Member Data Documentation

◆ _fileHandle

std::unique_ptr<CASC::File> DB2CascFileSource::_fileHandle
private

Definition at line 46 of file DB2CascFileSource.h.

◆ _fileName

std::string DB2CascFileSource::_fileName
private

Definition at line 47 of file DB2CascFileSource.h.

◆ _storageHandle

std::weak_ptr<CASC::Storage const> DB2CascFileSource::_storageHandle
private

Definition at line 45 of file DB2CascFileSource.h.


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