66 lines
1.6 KiB
C++
66 lines
1.6 KiB
C++
#include "NMManager.h"
|
|
#include "NMFDSFileDownloadSession.h"
|
|
|
|
CNMFDSFileDownloadSession::CNMFDSFileDownloadSession() : CNMGSGeneralSession( kSessionType_FileDownload )
|
|
{
|
|
}
|
|
|
|
CNMFDSFileDownloadSession::~CNMFDSFileDownloadSession()
|
|
{
|
|
}
|
|
|
|
BOOL CNMFDSFileDownloadSession::GetFile( _UInt32_ uEventId )
|
|
{
|
|
CNMFDSControlFunc
|
|
func( this->GetSerialKey(), CNMFDSControlFunc::kType_GetFile, uEventId );
|
|
return CNMManager::GetInstance().CallNMFunc( &func );
|
|
}
|
|
|
|
BOOL CNMFDSFileDownloadSession::CancelFile( _UInt32_ uEventId )
|
|
{
|
|
CNMFDSControlFunc
|
|
func( this->GetSerialKey(), CNMFDSControlFunc::kType_Cancel, uEventId );
|
|
return CNMManager::GetInstance().CallNMFunc( &func );
|
|
}
|
|
|
|
BOOL CNMFDSFileDownloadSession::RemoveFile( _UInt32_ uEventId )
|
|
{
|
|
CNMFDSControlFunc
|
|
func( this->GetSerialKey(), CNMFDSControlFunc::kType_Remove, uEventId );
|
|
return CNMManager::GetInstance().CallNMFunc( &func );
|
|
}
|
|
|
|
BOOL CNMFDSFileDownloadSession::GetFileEvents( NMFileEventList& aEventList )
|
|
{
|
|
CNMFUDSGetFileEventFunc
|
|
func( this->GetSerialKey() );
|
|
|
|
if ( CNMManager::GetInstance().CallNMFunc( &func ) )
|
|
{
|
|
aEventList = func.aEventList;
|
|
return TRUE;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL CNMFDSFileDownloadSession::GetDownloadDir( LPTSTR szDir )
|
|
{
|
|
CNMFDSGetDownloadDirFunc
|
|
func( this->GetSerialKey() );
|
|
|
|
if ( CNMManager::GetInstance().CallNMFunc( &func ) )
|
|
{
|
|
NMSAFE_STRCOPY( szDir, func.szDir, MAX_PATH );
|
|
return TRUE;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL CNMFDSFileDownloadSession::SetDownloadDir( LPCTSTR szDir )
|
|
{
|
|
CNMFDSSetDownloadDirFunc
|
|
func( this->GetSerialKey(), szDir );
|
|
return CNMManager::GetInstance().CallNMFunc( &func );
|
|
}
|