#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 |