#include <directory.h>
Inheritance diagram for Directory:


Public Member Functions | |
| Directory (const std::string &rstrName, Directory *pkParent, bool bParse=false, bool bRecurse=true) | |
| virtual | ~Directory () |
| bool | Parse (bool bRecurse=true) |
| const std::string & | GetName () const |
| const std::string & | GetFullPath () |
| void | AttachNode (Directory *pkDirectory) |
| void | DetachNode (Directory *pkDirectory) |
| File * | GetByName (const std::string &rstrName, bool bRecurse=true) |
| Directory * | GetDirectoryByName (const std::string &rstrName) |
| void | GetFiles (std::vector< File * > *pvpkFiles) const |
| const std::vector< Directory * > & | GetDirectories () const |
| Directory * | GetParentDirectory () |
| bool | IsPackage () const |
| bool | IsParsed () const |
| void | PrintHierarchy (int iDepth) |
Protected Attributes | |
| HashTable< FileTemplate > * | m_pkFiles |
| std::vector< Directory * > | m_vpkDirectories |
| Directory * | m_pkParent |
| std::string | m_strName |
| std::string | m_strFullPath |
| bool | m_bIsParsed |
| bool | m_bIsPackage |
|
||||||||||||||||||||
|
Create directory and attach to parent, if any
|
|
|
Deallocate objects and detach from parent |
|
|
Parse directory in native file system
|
|
|
|
|
|
|
|
|
Attach a directory
|
|
|
Detach a directory
|
|
||||||||||||
|
Search hierarchy for file
|
|
|
Search hierarchy for directory
|
|
|
Get all files (must be deallocated when finished using)
|
|
|
Get vector of all directories
|
|
|
|
|
|
Query if we are a package or directory
|
|
|
|
|
|
Print hierarchy
|
|
|
Files in this directory |
|
|
Subdirectories |
|
|
Parent directory |
|
|
Name of this directory |
|
|
Full path |
|
|
Parsed flag |
|
|
Package flag |
1.3.5