10#ifndef GUI_DIRECTORY__H_
11#define GUI_DIRECTORY__H_
13#include "GUIDirInfo.h"
81 CGUIDirectory(
const eC_String& kPath =
"",
const eC_String& kNameFilter =
"");
97 eC_Bool bSortCaseInsensitive =
true);
255 virtual eC_Bool
RenameFile(
const eC_String &kOldName,
const eC_String & kNewName) = 0;
265 virtual eC_Bool
RemoveSubDir(
const eC_String& kDirName, eC_Bool bRecursive =
false) = 0;
410 eC_String UpperString(
const eC_String& kOrgStr)
const;
Describes a file in the file system.
Definition: GUIDirInfo.h:37
Allows accessing a directory, listing its contents and manipulate the contained files and directories...
Definition: GUIDirectory.h:38
eC_Bool m_bSortDirsFirst
Definition: GUIDirectory.h:370
CGUIDirectory(const eC_String &kPath, const StringList_t &kNameFilter, eC_UInt uiFilter=ALL, SortFlag_t eSort=NAME, eC_Bool bSortCaseInsensitive=true)
virtual eC_Bool IsAbsPath() const
virtual void ListFiles()=0
eC_Bool m_bListSpecialFile
Definition: GUIDirectory.h:397
CGUIDirectory & operator=(const CGUIDirectory &kDirectory)
eC_String GetDirName() const
eC_UInt m_uiFilter
Definition: GUIDirectory.h:357
StringList_t GetEntryFileNameList()
StringList_t GetNameFilters() const
Definition: GUIDirectory.h:226
CGUIDirectory(const CGUIDirectory &kDirectory)
SortFlag_t
Definition: GUIDirectory.h:68
@ TIME
Sort by modification time.
Definition: GUIDirectory.h:70
@ SIZE
Sort by file size.
Definition: GUIDirectory.h:71
@ NAME
Sort by name.
Definition: GUIDirectory.h:69
@ TYPE
Sort by file type.
Definition: GUIDirectory.h:72
eC_Bool ChangeDirectory(const eC_String &kDirName)
virtual eC_Bool IsReadable() const =0
eC_UInt GetFilterAttr() const
Definition: GUIDirectory.h:192
void SetNameFilters(const eC_String &kNameFilter)
eC_Bool GetSortCaseInSensitive() const
Definition: GUIDirectory.h:296
virtual eC_Bool RemoveFile(const eC_String &kFileName)=0
eC_Bool ChangeToParentDir()
virtual eC_Bool RenameFile(const eC_String &kOldName, const eC_String &kNewName)=0
virtual eC_Bool CheckExist() const =0
void SetFilter(eC_UInt uiFilter)
StringList_t m_kNameFilters
Definition: GUIDirectory.h:352
eC_Bool m_bListNeedRecreation
Definition: GUIDirectory.h:392
eC_Bool m_bSortCaseInsensitive
Definition: GUIDirectory.h:365
CGUIDirectory(const eC_String &kPath="", const eC_String &kNameFilter="")
eC_String m_kCurrentWorkingDir
Definition: GUIDirectory.h:401
const CGUIDirInfo * GetDirInfo(const eC_String &kFilePath)
eC_String GetAbsPath() const
void SetNameFilters(const StringList_t &kNameFilter)
eC_String m_kDirPath
Definition: GUIDirectory.h:348
StringList_t GetEntryList()
virtual eC_Bool CreateSubDir(const eC_String &kDirName)=0
void SetSortFlag(SortFlag_t eSort)
eC_UInt CountFiles()
Definition: GUIDirectory.h:147
virtual eC_Bool RemoveSubDir(const eC_String &kDirName, eC_Bool bRecursive=false)=0
Filter_t
Definition: GUIDirectory.h:51
@ READABLE
List the files that are readable.
Definition: GUIDirectory.h:55
@ SYSTEM
List the system files.
Definition: GUIDirectory.h:59
@ SYMLINK
List the symlinks.
Definition: GUIDirectory.h:60
@ ALL
List all the files and directories.
Definition: GUIDirectory.h:61
@ DIRECTORIES
List the directories.
Definition: GUIDirectory.h:52
@ HIDDEN
List the hidden files.
Definition: GUIDirectory.h:58
@ EXECUTABLE
List files for which the application has execute access.
Definition: GUIDirectory.h:57
@ NOSYMLINK
Do not include symlinks.
Definition: GUIDirectory.h:54
@ WRITABLE
List the files that are writable.
Definition: GUIDirectory.h:56
@ FILES
List the files.
Definition: GUIDirectory.h:53
void SortSubList(CGUIDirInfo::DirInfoPtrList_t &kList)
virtual eC_Bool IsRoot() const =0
CGUIDirInfo::DirInfoPtrList_t m_kDirInfoList
Definition: GUIDirectory.h:376
SortFlag_t m_eSortFlag
Definition: GUIDirectory.h:361
void SetListSpecialFileFlag(eC_Bool bListSpecialFile)
Definition: GUIDirectory.h:319
SortFlag_t GetSortFlag() const
Definition: GUIDirectory.h:282
eC_TListDoubleLinked< eC_String > StringList_t
A list of strings.
Definition: GUIDirectory.h:42
CGUIDirInfo::DirInfoPtrList_t m_kDirectoriesList
Definition: GUIDirectory.h:380
CGUIDirInfo::DirInfoPtrList_t m_kFilesList
Definition: GUIDirectory.h:384
void SetSortCaseInSensitive(eC_Bool bSortCaseInsensitive)
const CGUIDirInfo::DirInfoPtrList_t & GetEntryInfoList()
Definition: GUIDirectory.h:169
eC_UInt GetQuantity() const
Definition: eC_TList_doubleLinked.h:587