vmsDownloadsGroupsMgr Class Reference

#include <vmsDownloadsGroupsMgr.h>

List of all members.

Public Member Functions

PDLDS_GROUPS_TREE Add (vmsDownloadsGroupSmartPtr pGroup, vmsDownloadsGroupSmartPtr pParentGroup, BOOL bKeepIdAsIs=FALSE)
PDLDS_GROUPS_TREE Add (vmsDownloadsGroupSmartPtr grp, PDLDS_GROUPS_TREE pParentGroup, BOOL bKeepIdAsIs=FALSE)
void DeleteGroup (vmsDownloadsGroupSmartPtr pGroup)
size_t GetTotalCount ()
vmsDownloadsGroupSmartPtr GetGroup (size_t nIndex)
PDLDS_GROUPS_TREE GetGroupsTree ()
BOOL SaveToDisk ()
BOOL LoadFromDisk ()
vmsDownloadsGroupSmartPtr FindGroup (UINT nId)
vmsDownloadsGroupSmartPtr FindGroupByName (LPCSTR pszName)
vmsDownloadsGroupSmartPtr FindGroupByExt (LPCSTR pszExt)
fsString GetGroupFullName (UINT nId)
PDLDS_GROUPS_TREE FindGroupInTree (vmsDownloadsGroupSmartPtr pGroup)
void SetGroupsRootOutFolder (LPCSTR psz)
fsString GetGroupsRootOutFolder ()
void GetGroupWithSubgroups (vmsDownloadsGroupSmartPtr pGroup, std::vector< vmsDownloadsGroupSmartPtr > &v)
 vmsDownloadsGroupsMgr ()
virtual ~vmsDownloadsGroupsMgr ()

Static Public Member Functions

static LPCSTR GetAudioExts ()
static LPCSTR GetVideoExts ()

Protected Member Functions

void RebuildGroupsList (PDLDS_GROUPS_TREE pRoot, std::vector< PDLDS_GROUPS_TREE > &v)
void RebuildGroupsList ()
BOOL SaveGroupToFile (HANDLE hFile, vmsDownloadsGroupSmartPtr pGroup)
BOOL SaveGroupsTreeToFile (HANDLE hFile, PDLDS_GROUPS_TREE pRoot)
vmsDownloadsGroupSmartPtr FindGroupByName (LPCSTR pszName, PDLDS_GROUPS_TREE pRoot)
BOOL LoadGroupFromFile (HANDLE hFile, vmsDownloadsGroupSmartPtr pGroup)
BOOL LoadGroupsTreeFromFile (HANDLE hFile, PDLDS_GROUPS_TREE pRoot)
void SetGroupsRootOutFolder (PDLDS_GROUPS_TREE pRoot, LPCSTR pszFolder)
void GetSubgroups (PDLDS_GROUPS_TREE pGroup, std::vector< vmsDownloadsGroupSmartPtr > &v)
void CreateDefaultGroups ()

Protected Attributes

UINT m_nGrpNextId
fs::ListTree
< vmsDownloadsGroupSmartPtr
m_tGroups
std::vector< PDLDS_GROUPS_TREEm_vGroups


Detailed Description

Definition at line 49 of file vmsDownloadsGroupsMgr.h.


Constructor & Destructor Documentation

vmsDownloadsGroupsMgr::vmsDownloadsGroupsMgr (  ) 

Definition at line 19 of file vmsDownloadsGroupsMgr.cpp.

References m_nGrpNextId.

vmsDownloadsGroupsMgr::~vmsDownloadsGroupsMgr (  )  [virtual]

Definition at line 24 of file vmsDownloadsGroupsMgr.cpp.


Member Function Documentation

LPCSTR vmsDownloadsGroupsMgr::GetAudioExts (  )  [static]

LPCSTR vmsDownloadsGroupsMgr::GetVideoExts (  )  [static]

PDLDS_GROUPS_TREE vmsDownloadsGroupsMgr::Add ( vmsDownloadsGroupSmartPtr  pGroup,
vmsDownloadsGroupSmartPtr  pParentGroup,
BOOL  bKeepIdAsIs = FALSE 
)

PDLDS_GROUPS_TREE vmsDownloadsGroupsMgr::Add ( vmsDownloadsGroupSmartPtr  grp,
PDLDS_GROUPS_TREE  pParentGroup,
BOOL  bKeepIdAsIs = FALSE 
)

Definition at line 345 of file vmsDownloadsGroupsMgr.cpp.

References FALSE, GetGroupsTree(), m_nGrpNextId, m_vGroups, and NULL.

void vmsDownloadsGroupsMgr::DeleteGroup ( vmsDownloadsGroupSmartPtr  pGroup  ) 

Definition at line 285 of file vmsDownloadsGroupsMgr.cpp.

References FindGroupInTree(), and RebuildGroupsList().

Referenced by CDownloadsWnd::DeleteGroup().

size_t vmsDownloadsGroupsMgr::GetTotalCount (  ) 

vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::GetGroup ( size_t  nIndex  ) 

Definition at line 213 of file vmsDownloadsGroupsMgr.cpp.

References ASSERT, and m_vGroups.

Referenced by CCreateDownloadDlg::_SetDownloadOutputFolderAsDefault().

PDLDS_GROUPS_TREE vmsDownloadsGroupsMgr::GetGroupsTree (  ) 

BOOL vmsDownloadsGroupsMgr::SaveToDisk (  ) 

BOOL vmsDownloadsGroupsMgr::LoadFromDisk (  ) 

vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::FindGroup ( UINT  nId  ) 

vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::FindGroupByName ( LPCSTR  pszName  ) 

vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::FindGroupByExt ( LPCSTR  pszExt  ) 

fsString vmsDownloadsGroupsMgr::GetGroupFullName ( UINT  nId  ) 

PDLDS_GROUPS_TREE vmsDownloadsGroupsMgr::FindGroupInTree ( vmsDownloadsGroupSmartPtr  pGroup  ) 

void vmsDownloadsGroupsMgr::SetGroupsRootOutFolder ( LPCSTR  psz  ) 

fsString vmsDownloadsGroupsMgr::GetGroupsRootOutFolder (  ) 

void vmsDownloadsGroupsMgr::GetGroupWithSubgroups ( vmsDownloadsGroupSmartPtr  pGroup,
std::vector< vmsDownloadsGroupSmartPtr > &  v 
)

void vmsDownloadsGroupsMgr::RebuildGroupsList ( PDLDS_GROUPS_TREE  pRoot,
std::vector< PDLDS_GROUPS_TREE > &  v 
) [protected]

Definition at line 440 of file vmsDownloadsGroupsMgr.cpp.

References RebuildGroupsList().

void vmsDownloadsGroupsMgr::RebuildGroupsList (  )  [protected]

Definition at line 433 of file vmsDownloadsGroupsMgr.cpp.

References m_tGroups, and m_vGroups.

Referenced by DeleteGroup(), and RebuildGroupsList().

BOOL vmsDownloadsGroupsMgr::SaveGroupToFile ( HANDLE  hFile,
vmsDownloadsGroupSmartPtr  pGroup 
) [protected]

Definition at line 404 of file vmsDownloadsGroupsMgr.cpp.

References FALSE, fsSaveStrToFile(), NULL, and TRUE.

Referenced by SaveGroupsTreeToFile().

BOOL vmsDownloadsGroupsMgr::SaveGroupsTreeToFile ( HANDLE  hFile,
PDLDS_GROUPS_TREE  pRoot 
) [protected]

Definition at line 385 of file vmsDownloadsGroupsMgr.cpp.

References FALSE, NULL, SaveGroupToFile(), and TRUE.

Referenced by SaveToDisk().

vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::FindGroupByName ( LPCSTR  pszName,
PDLDS_GROUPS_TREE  pRoot 
) [protected]

Definition at line 364 of file vmsDownloadsGroupsMgr.cpp.

References FindGroupByName(), and NULL.

BOOL vmsDownloadsGroupsMgr::LoadGroupFromFile ( HANDLE  hFile,
vmsDownloadsGroupSmartPtr  pGroup 
) [protected]

Definition at line 326 of file vmsDownloadsGroupsMgr.cpp.

References FALSE, fsReadStringFromFile(), NULL, and TRUE.

Referenced by LoadGroupsTreeFromFile().

BOOL vmsDownloadsGroupsMgr::LoadGroupsTreeFromFile ( HANDLE  hFile,
PDLDS_GROUPS_TREE  pRoot 
) [protected]

void vmsDownloadsGroupsMgr::SetGroupsRootOutFolder ( PDLDS_GROUPS_TREE  pRoot,
LPCSTR  pszFolder 
) [protected]

void vmsDownloadsGroupsMgr::GetSubgroups ( PDLDS_GROUPS_TREE  pGroup,
std::vector< vmsDownloadsGroupSmartPtr > &  v 
) [protected]

Definition at line 234 of file vmsDownloadsGroupsMgr.cpp.

Referenced by GetGroupWithSubgroups().

void vmsDownloadsGroupsMgr::CreateDefaultGroups (  )  [protected]


Member Data Documentation


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

Generated on Sun May 25 00:21:21 2008 by  doxygen 1.5.6