bes
Updated for version 3.20.6
|
29 #ifndef __AGG_UTIL__DIRECTORY_UTIL_H__
30 #define __AGG_UTIL__DIRECTORY_UTIL_H__
49 FileInfo(
const std::string&
path,
const std::string& basename,
bool isDir, time_t modTime);
53 const std::string&
path()
const;
54 const std::string& basename()
const;
56 time_t modTime()
const;
67 std::string toString()
const;
78 std::string _basename;
79 mutable std::string _fullPath;
101 void setRootDir(
const std::string& rootDir,
bool allowRelativePaths =
false,
bool allowSymLinks =
false);
153 void getListingForPath(
const std::string& path, std::vector<FileInfo>* pRegularFiles,
154 std::vector<FileInfo>* pDirectories);
166 std::vector<FileInfo>* pDirectories);
185 static void printFileInfoList(std::ostream& os,
const std::vector<FileInfo>& listing);
200 static bool matchesSuffix(
const std::string& filename,
const std::string& suffix);
208 void throwErrorForOpendirFail(
const std::string& fullPath);
216 bool matchesAllFilters(
const std::string& path, time_t modTime)
const;
222 std::string _rootDir;
229 libdap::Regex* _pRegExp;
232 bool _filteringModTimes;
236 time_t _newestModTime;
239 static const std::string _sDebugChannel;
void getListingOfRegularFilesRecursive(const std::string &path, std::vector< FileInfo > &rRegularFiles)
static void removePrecedingSlashes(std::string &path)
void setRootDir(const std::string &rootDir, bool allowRelativePaths=false, bool allowSymLinks=false)
void setFilterRegExp(const std::string ®exp)
bool operator<(const FileInfo &rhs) const
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...
static void removeTrailingSlashes(std::string &path)
void setFilterSuffix(const std::string &suffix)
FileInfo(const std::string &path, const std::string &basename, bool isDir, time_t modTime)
const std::string & getRootDir() const
const std::string & path() const
std::string getModTimeAsString() const
const std::string & getFullPath() const
static void printFileInfoList(std::ostream &os, const std::vector< FileInfo > &listing)
void setFilterModTimeOlderThan(time_t newestModTime)
static std::string getBESRootDir()
void getListingForPath(const std::string &path, std::vector< FileInfo > *pRegularFiles, std::vector< FileInfo > *pDirectories)
void getListingForPathRecursive(const std::string &path, std::vector< FileInfo > *pRegularFiles, std::vector< FileInfo > *pDirectories)
static bool hasRelativePath(const std::string &path)