BazisLib::Network::MultiThreaded::NativeFragmentDriver Class Reference

#include <mtfmt.h>

Inherits BazisLib::Network::MultiThreaded::AIFragmentFormatDriver.

Collaboration diagram for BazisLib::Network::MultiThreaded::NativeFragmentDriver:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 NativeFragmentDriver (ManagedPointer< BazisLib::AIFile > pFile, bool ForceZeroFilling)
virtual ActionStatus SaveFilePart (const void *pBuffer, ULONGLONG offset, size_t size) override
virtual ActionStatus SaveMetadata (class FileChunkDatabase &database, ULONGLONG totalFileSize) override
virtual ActionStatus LoadMetadata (class FileChunkDatabase &database) override
virtual ActionStatus FinalizeFile (ULONGLONG totalFileSize) override
virtual ActionStatus PrepareFile (ULONGLONG totalFileSize, unsigned ThreadID, PNETPROGRESSPROC pProgress, void *pContext) override
virtual void AbortOperations () override

Private Member Functions

 DECLARE_REFERENCE (BazisLib::AIFile, m_pFile)

Static Private Member Functions

static bool CheckSignature (ManagedPointer< AIFile > &pFile, ULONGLONG *pFileSize=NULL)

Private Attributes

bool m_bAborted
bool m_bForceZeroFilling

Friends

FragmentFileFormat DetectFragmentFileFormat (ManagedPointer< BazisLib::AIFile > &pFile)


Constructor & Destructor Documentation

BazisLib::Network::MultiThreaded::NativeFragmentDriver::NativeFragmentDriver ( ManagedPointer< BazisLib::AIFile pFile,
bool  ForceZeroFilling 
) [inline]


Member Function Documentation

virtual void BazisLib::Network::MultiThreaded::NativeFragmentDriver::AbortOperations (  )  [override, virtual]

static bool BazisLib::Network::MultiThreaded::NativeFragmentDriver::CheckSignature ( ManagedPointer< AIFile > &  pFile,
ULONGLONG pFileSize = NULL 
) [inline, static, private]

BazisLib::Network::MultiThreaded::NativeFragmentDriver::DECLARE_REFERENCE ( BazisLib::AIFile  ,
m_pFile   
) [private]

virtual ActionStatus BazisLib::Network::MultiThreaded::NativeFragmentDriver::FinalizeFile ( ULONGLONG  totalFileSize  )  [override, virtual]

virtual ActionStatus BazisLib::Network::MultiThreaded::NativeFragmentDriver::LoadMetadata ( class FileChunkDatabase database  )  [override, virtual]

virtual ActionStatus BazisLib::Network::MultiThreaded::NativeFragmentDriver::PrepareFile ( ULONGLONG  totalFileSize,
unsigned  ThreadID,
PNETPROGRESSPROC  pProgress,
void *  pContext 
) [override, virtual]

virtual ActionStatus BazisLib::Network::MultiThreaded::NativeFragmentDriver::SaveFilePart ( const void *  pBuffer,
ULONGLONG  offset,
size_t  size 
) [override, virtual]

virtual ActionStatus BazisLib::Network::MultiThreaded::NativeFragmentDriver::SaveMetadata ( class FileChunkDatabase database,
ULONGLONG  totalFileSize 
) [override, virtual]


Friends And Related Function Documentation

FragmentFileFormat DetectFragmentFileFormat ( ManagedPointer< BazisLib::AIFile > &  pFile  )  [friend]


Member Data Documentation


The documentation for this class was generated from the following file:
SourceForge.net Logo