ATS File List.
ATSFileList is a list of ATSFileEntry objects. It maintains three lists: 1) List of ATSFileEntry objects added, 2) List of root ATSFileEntry objects (those without parents), and 3) List of Active ATSFileEntry objects as specified and order by BuildActiveList method.
#include <IATSProvider.h>
Public Member Functions |
|
ATSExport | ATSFileList () |
Constructor. |
|
virtual ATSExport | ~ATSFileList () |
Destructor. |
|
virtual ATSExport ATSFileEntry * | CreateEntry (const MCHAR *szFile, ATSFileEntry *pEntryParent=NULL, ATSStatus dwFlagsIn=ATS::kATSStatusActive, ATSClientPtr pClientPtr=NULL) |
Create and add new ATSFileEntry. |
|
virtual ATSExport ATSFileEntry * | CreateEntry (ATSFileEntry &atsFileEntry) |
Copy and add new ATSFileEntry. |
|
virtual ATSExport bool | RemoveEntry (ATSFileEntry *pEntry) |
Remove entry. |
|
virtual ATSExport UINT | NumEntries () |
Number of entries. |
|
virtual ATSExport bool | RemoveEntry (UINT iIndex) |
Remove entry by index. |
|
virtual ATSExport bool | RemoveAll () |
Remove all entries. |
|
virtual ATSExport ATSFileEntry * | GetFileEntry (UINT iIndex) |
Get entry. |
|
virtual ATSExport UINT | BuildActiveList (ATSStatus dwFlagsIn=ATS::kATSStatusActive, bool bDepthFirstTraversal=false) |
Build an active ATSFileEntry list. |
|
virtual ATSExport UINT | AddActiveEntry (ATSFileEntry *pEntry) |
Add entry to active list. |
|
virtual ATSExport bool | RemoveActiveEntry (ATSFileEntry *pEntry) |
Remove active entry. |
|
virtual ATSExport UINT | NumActiveEntries () |
Number of active entries. |
|
virtual ATSExport ATSFileEntry * | GetActiveFileEntry (UINT iIndex) |
Get active entry. |
|
virtual ATSExport UINT | NumRootEntries () |
Number of root entries. |
|
virtual ATSExport ATSFileEntry * | GetRootEntry (UINT iIndex) |
Get root entry. |
|
Protected Attributes |
|
std::vector< ATSFileEntry * > | mATSFiles |
std::vector< ATSFileEntry * > | mATSRoots |
std::vector< ATSFileEntry * > | mATSActiveFiles |
ATSExport ATSFileList | ( | ) |
Constructor.
virtual ATSExport ~ATSFileList | ( | ) | [virtual] |
Destructor.
virtual ATSExport ATSFileEntry* CreateEntry | ( | const MCHAR * | szFile, |
ATSFileEntry * | pEntryParent =
NULL , |
||
ATSStatus | dwFlagsIn = ATS::kATSStatusActive , |
||
ATSClientPtr | pClientPtr =
NULL |
||
) | [virtual] |
Create and add new ATSFileEntry.
[in] | szFile | string containing filename |
[in] | pEntryParent | default is NULL. Pointer to parent ATSFileEntry object |
[in] | dwFlagsIn | default is kATSStatusActive. ATSStatus value that specified initial In flags. |
[in] | pClientPtr | default is NULL. Client defined pointer. |
virtual ATSExport ATSFileEntry* CreateEntry | ( | ATSFileEntry & | atsFileEntry | ) | [virtual] |
Copy and add new ATSFileEntry.
[in] | atsFileEntry | This ATSFileEntry object is copied and added to the entry list. |
virtual ATSExport bool RemoveEntry | ( | ATSFileEntry * | pEntry | ) | [virtual] |
Remove entry.
[in] | pEntry | Pointer to ATSFileEntry object. |
virtual ATSExport UINT NumEntries | ( | ) | [virtual] |
virtual ATSExport bool RemoveEntry | ( | UINT | iIndex | ) | [virtual] |
Remove entry by index.
[in] | iIndex | 0-based index into file entry list |
virtual ATSExport bool RemoveAll | ( | ) | [virtual] |
virtual ATSExport ATSFileEntry* GetFileEntry | ( | UINT | iIndex | ) | [virtual] |
Get entry.
[in] | iIndex | 0-based index into file entry list |
virtual ATSExport UINT BuildActiveList | ( | ATSStatus | dwFlagsIn = ATS::kATSStatusActive , |
bool | bDepthFirstTraversal =
false |
||
) | [virtual] |
Build an active ATSFileEntry list.
This method builds (or rebuilds) the active file list as defined by a status and traversal criteria.
[in] | dwFlagsIn | default kATSStatusActive. Only add file entries that contain this flag in their In flags. |
[in] | bDepthFirstTraversal | default false. When false, the active file list will be generated by an inorder traversal of the file list. When true, the list will be generated using a depth first traversal as defined by the ATSFileEntry hierarchy. When performing IATSProvider in which dependent files need to be added or checked in first, the active file list should be built with bDepthFirstTraversal set to true. |
virtual ATSExport UINT AddActiveEntry | ( | ATSFileEntry * | pEntry | ) | [virtual] |
Add entry to active list.
[in] | pEntry | Pointer to ATSFileEntry object to add to active list. |
virtual ATSExport bool RemoveActiveEntry | ( | ATSFileEntry * | pEntry | ) | [virtual] |
Remove active entry.
[in] | pEntry | Pointer to ATSFileEntry object. |
virtual ATSExport UINT NumActiveEntries | ( | ) | [virtual] |
virtual ATSExport ATSFileEntry* GetActiveFileEntry | ( | UINT | iIndex | ) | [virtual] |
Get active entry.
[in] | iIndex | 0-based index into active file entry list |
virtual ATSExport UINT NumRootEntries | ( | ) | [virtual] |
virtual ATSExport ATSFileEntry* GetRootEntry | ( | UINT | iIndex | ) | [virtual] |
Get root entry.
[in] | iIndex | 0-based index into root file entry list |
std::vector<ATSFileEntry*> mATSFiles
[protected] |
std::vector<ATSFileEntry*> mATSRoots
[protected] |
std::vector<ATSFileEntry*> mATSActiveFiles
[protected] |