TrinityCore
DB2FileSystemSource Struct Reference

#include <DB2FileSystemSource.h>

+ Inheritance diagram for DB2FileSystemSource:

Public Member Functions

 DB2FileSystemSource (std::string const &fileName)
 
 DB2FileSystemSource (DB2FileSystemSource const &other)=delete
 
 DB2FileSystemSource (DB2FileSystemSource &&other) noexcept=delete
 
DB2FileSystemSourceoperator= (DB2FileSystemSource const &other)=delete
 
DB2FileSystemSourceoperator= (DB2FileSystemSource &&other) noexcept=delete
 
 ~DB2FileSystemSource ()
 
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
 
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::string _fileName
 
FILE * _file
 

Detailed Description

Definition at line 24 of file DB2FileSystemSource.h.

Constructor & Destructor Documentation

◆ DB2FileSystemSource() [1/3]

DB2FileSystemSource::DB2FileSystemSource ( std::string const &  fileName)

Definition at line 21 of file DB2FileSystemSource.cpp.

◆ DB2FileSystemSource() [2/3]

DB2FileSystemSource::DB2FileSystemSource ( DB2FileSystemSource const &  other)
delete

◆ DB2FileSystemSource() [3/3]

DB2FileSystemSource::DB2FileSystemSource ( DB2FileSystemSource &&  other)
deletenoexcept

◆ ~DB2FileSystemSource()

DB2FileSystemSource::~DB2FileSystemSource ( )

Definition at line 27 of file DB2FileSystemSource.cpp.

Member Function Documentation

◆ GetFileName()

char const * DB2FileSystemSource::GetFileName ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 60 of file DB2FileSystemSource.cpp.

◆ GetFileSize()

int64 DB2FileSystemSource::GetFileSize ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 53 of file DB2FileSystemSource.cpp.

+ Here is the call graph for this function:

◆ GetPosition()

int64 DB2FileSystemSource::GetPosition ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 43 of file DB2FileSystemSource.cpp.

◆ HandleEncryptedSection()

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

Implements DB2FileSource.

Definition at line 65 of file DB2FileSystemSource.cpp.

◆ IsOpen()

bool DB2FileSystemSource::IsOpen ( ) const
overridevirtual

Implements DB2FileSource.

Definition at line 33 of file DB2FileSystemSource.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Read()

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

Implements DB2FileSource.

Definition at line 38 of file DB2FileSystemSource.cpp.

◆ SetPosition()

bool DB2FileSystemSource::SetPosition ( int64  position)
overridevirtual

Implements DB2FileSource.

Definition at line 48 of file DB2FileSystemSource.cpp.

Member Data Documentation

◆ _file

FILE* DB2FileSystemSource::_file
private

Definition at line 42 of file DB2FileSystemSource.h.

◆ _fileName

std::string DB2FileSystemSource::_fileName
private

Definition at line 41 of file DB2FileSystemSource.h.


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