Dir.h
Go to the documentation of this file.
/* Copyright (c) MediaArea.net SARL. All Rights Reserved.
*
* Use of this source code is governed by a zlib-style license that can
* be found in the License.txt file in the root of the source tree.
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Directories functions
//
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//---------------------------------------------------------------------------
#ifndef ZenLib_DirH
#define ZenLib_DirH
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include "ZenLib/ZtringList.h"
//---------------------------------------------------------------------------
namespace ZenLib
{
//***************************************************************************
/// @brief Directory manipulation
//***************************************************************************
class Dir
{
public :
//---------------------------------------------------------------------------
/// @brief Options for Open method
enum dirlist_t
{
Nothing = 0x00, ///<
Include_Files = 0x01, ///< Include files
Include_Dirs = 0x02, ///< Include directories
Include_Hidden = 0x04, ///< Include hidden files
Parse_SubDirs = 0x10 ///< Parse subdirectories
};
//Constructor/Destructor
//Open/close
static ZtringList GetAllFileNames(const Ztring &Dir_Name, dirlist_t Options=(dirlist_t)(Include_Files|Parse_SubDirs));
//Helpers
static bool Exists(const Ztring &Dir_Name);
static bool Create(const Ztring &Dir_Name);
};
#if defined WINDOWS && !defined WINDOWS_UWP
class GetAllFileNames_Private;
class GetAllFileNames
{
public:
//Constructor/Destructor
GetAllFileNames();
~GetAllFileNames();
//
void Start (const Ztring &Dir_Name, Dir::dirlist_t Options=(Dir::dirlist_t)(Dir::Include_Files|Dir::Parse_SubDirs));
bool Next (Ztring& Name);
void Close ();
private:
GetAllFileNames_Private* p;
};
#endif //WINDOWS && !WINDOWS_UWP
} //NameSpace
#endif
ZtringList.h
ZenLib::Dir
Directory manipulation.
Definition Dir.h:30
ZenLib::Dir::Create
static bool Create(const Ztring &Dir_Name)
ZenLib::Dir::GetAllFileNames
static ZtringList GetAllFileNames(const Ztring &Dir_Name, dirlist_t Options=(dirlist_t)(Include_Files|Parse_SubDirs))
ZenLib::Dir::Exists
static bool Exists(const Ztring &Dir_Name)
ZenLib::Dir::dirlist_t
dirlist_t
Options for Open method.
Definition Dir.h:35
ZenLib::Dir::Include_Hidden
@ Include_Hidden
Include hidden files.
Definition Dir.h:39
ZenLib::Dir::Include_Dirs
@ Include_Dirs
Include directories.
Definition Dir.h:38
ZenLib::Dir::Nothing
@ Nothing
Definition Dir.h:36
ZenLib::Dir::Include_Files
@ Include_Files
Include files.
Definition Dir.h:37
ZenLib::Dir::Parse_SubDirs
@ Parse_SubDirs
Parse subdirectories.
Definition Dir.h:40
ZenLib::ZtringList
Vector of strings manipulation (based on std::vector<std::(w)string>).
Definition ZtringList.h:31
ZenLib::Ztring
String manipulation (based on std::(w)string).
Definition Ztring.h:50
ZenLib
Definition BitStream.h:24