CRemoteEnumIDList Class Reference

#include <RemoteEnumIDList.h>

List of all members.

Public Member Functions

 CRemoteEnumIDList ()
 ~CRemoteEnumIDList ()
HRESULT FinalConstruct ()
void FinalRelease ()
HRESULT BindToFolder (CRemoteFolder *pFolder)
HRESULT Connect (PCWSTR szUser, PCWSTR szHost, PCWSTR szPath, UINT uPort)
HRESULT Next (ULONG celt, __out_ecount_part(celt,*pceltFetched) PITEMID_CHILD *rgelt, __out_opt ULONG *pceltFetched)
HRESULT Skip (DWORD celt)
HRESULT Reset ()
HRESULT Clone (IEnumIDList **ppenum)

Private Attributes

CRemoteFolderm_pFolder
std::vector< FILEDATAm_vListing
ULONG m_iPos
CRemotePidlManager m_PidlManager


Detailed Description

Definition at line 69 of file RemoteEnumIDList.h.


Constructor & Destructor Documentation

CRemoteEnumIDList::CRemoteEnumIDList (  )  [inline]

Definition at line 74 of file RemoteEnumIDList.h.

CRemoteEnumIDList::~CRemoteEnumIDList (  )  [inline]

Definition at line 78 of file RemoteEnumIDList.h.


Member Function Documentation

HRESULT CRemoteEnumIDList::FinalConstruct (  )  [inline]

Definition at line 88 of file RemoteEnumIDList.h.

void CRemoteEnumIDList::FinalRelease (  )  [inline]

Definition at line 92 of file RemoteEnumIDList.h.

HRESULT CRemoteEnumIDList::BindToFolder ( CRemoteFolder pFolder  ) 

Definition at line 31 of file RemoteEnumIDList.cpp.

References m_pFolder.

HRESULT CRemoteEnumIDList::Connect ( PCWSTR  szUser,
PCWSTR  szHost,
PCWSTR  szPath,
UINT  uPort 
)

Definition at line 54 of file RemoteEnumIDList.cpp.

References FILEDATA::dtModified, FILEDATA::dwPermissions, FILEDATA::fIsFolder, m_pFolder, m_vListing, FILEDATA::strAuthor, FILEDATA::strGroup, FILEDATA::strOwner, FILEDATA::strPath, and FILEDATA::uSize.

HRESULT CRemoteEnumIDList::Next ( ULONG  celt,
__out_ecount_part(celt,*pceltFetched) PITEMID_CHILD *  rgelt,
__out_opt ULONG *  pceltFetched 
)

Definition at line 86 of file RemoteEnumIDList.cpp.

References CRemotePidlManager::Create(), m_iPos, m_pFolder, m_PidlManager, and m_vListing.

HRESULT CRemoteEnumIDList::Skip ( DWORD  celt  ) 

Definition at line 136 of file RemoteEnumIDList.cpp.

References m_iPos, and m_pFolder.

HRESULT CRemoteEnumIDList::Reset (  ) 

Definition at line 150 of file RemoteEnumIDList.cpp.

References m_iPos, and m_pFolder.

HRESULT CRemoteEnumIDList::Clone ( IEnumIDList **  ppenum  ) 

Definition at line 165 of file RemoteEnumIDList.cpp.

References m_pFolder.


Member Data Documentation

CRemoteFolder* CRemoteEnumIDList::m_pFolder [private]

Definition at line 109 of file RemoteEnumIDList.h.

Referenced by BindToFolder(), Clone(), Connect(), Next(), Reset(), and Skip().

std::vector<FILEDATA> CRemoteEnumIDList::m_vListing [private]

Definition at line 110 of file RemoteEnumIDList.h.

Referenced by Connect(), and Next().

ULONG CRemoteEnumIDList::m_iPos [private]

Definition at line 111 of file RemoteEnumIDList.h.

Referenced by Next(), Reset(), and Skip().

CRemotePidlManager CRemoteEnumIDList::m_PidlManager [private]

Definition at line 112 of file RemoteEnumIDList.h.

Referenced by Next().


The documentation for this class was generated from the following files:
Generated on Mon Nov 12 22:43:55 2007 for Swish by  doxygen 1.5.3