int ArchiveModule::Delete( HANDLE hArchive, const ArchiveItemArray& items ) { DeleteStruct DS; DS.hArchive = hArchive; DS.pItems = items.data(); DS.uItemsNumber = items.count(); if ( m_pfnModuleEntry (FID_DELETE, (void*)&DS) == NAERROR_SUCCESS ) return DS.nResult; return RESULT_ERROR; }
int ArchiveModule::Test( HANDLE hArchive, const ArchiveItemArray& items ) { TestStruct TS; TS.hArchive = hArchive; TS.pItems = items.data(); TS.uItemsNumber = items.count(); if ( m_pfnModuleEntry(FID_TEST, (void*)&TS) == NAERROR_SUCCESS ) return TS.nResult; return RESULT_ERROR; }
int ArchiveModule::Extract( HANDLE hArchive, const ArchiveItemArray& items, const TCHAR* lpDestDiskPath, const TCHAR* lpPathInArchive ) { ExtractStruct ES; ES.hArchive = hArchive; ES.pItems = items.data(); ES.uItemsNumber = items.count(); ES.lpDestPath = lpDestDiskPath; ES.lpCurrentPath = lpPathInArchive; if ( m_pfnModuleEntry (FID_EXTRACT, (void*)&ES) == NAERROR_SUCCESS ) return ES.nResult; return RESULT_ERROR; }
int ArchiveModule::AddFiles( HANDLE hArchive, const ArchiveItemArray& items, const TCHAR* lpSourceDiskPath, const TCHAR* lpPathInArchive, const TCHAR* lpConfig ) { AddStruct AS; AS.hArchive = hArchive; AS.lpSourcePath = lpSourceDiskPath; AS.lpCurrentPath = lpPathInArchive; AS.pItems = items.data(); AS.uItemsNumber = items.count(); AS.pConfig = lpConfig; if ( m_pfnModuleEntry (FID_ADD, (void*)&AS) == NAERROR_SUCCESS ) return AS.nResult; return RESULT_ERROR; }