1 #ifndef MHO_DirectoryInterface_HH__
2 #define MHO_DirectoryInterface_HH__
86 static bool IsFile(
const std::string& name);
146 void GetFileList(std::vector< std::string >& aFileList)
const;
201 void GetRootFile(
const std::vector< std::string >& files, std::string& root_file)
const;
206 void GetCorelFiles(
const std::vector< std::string >& files, std::vector< std::string >& corel_files)
const;
211 void GetStationFiles(
const std::vector< std::string >& files, std::vector< std::string >& station_files)
const;
216 void GetFringeFiles(
const std::vector< std::string >& files, std::vector< std::string >& fringe_files,
217 int& max_sequence_num)
const;
222 void SplitCorelFileBasename(
const std::string& corel_basename, std::string& st_pair, std::string& root_code)
const;
232 static std::string
GetBasename(
const std::string& filename);
237 static std::string
GetPrefix(
const std::string& filename);
251 std::size_t count_number_of_matches(
const std::string& aString,
char elem)
const;
253 std::string fCurrentDirectoryFullPath;
254 std::string fCurrentParentFullPath;
256 bool fDirectoryIsSet;
257 bool fHaveReadDirectory;
259 std::vector< std::string > fCurrentFileList;
260 std::vector< std::string > fCurrentSubDirectoryList;
Class MHO_DirectoryInterface.
Definition: MHO_DirectoryInterface.hh:24
static bool DoesDirectoryExist(const std::string &dirname)
Checks if a directory exists by attempting to open it.
Definition: MHO_DirectoryInterface.cc:110
MHO_DirectoryInterface()
Definition: MHO_DirectoryInterface.cc:26
static std::string GetFileExtension(const std::string &aFilename)
Extracts the file extension from a file name.
Definition: MHO_DirectoryInterface.cc:371
void SetCurrentDirectory(const std::string &dirname)
Setter for current directory.
Definition: MHO_DirectoryInterface.cc:192
void SplitCorelFileBasename(const std::string &corel_basename, std::string &st_pair, std::string &root_code) const
splits out baseline and root code from basename of a legacy mk4 corel file
Definition: MHO_DirectoryInterface.cc:612
static std::string GetDirectoryFullPathPreserveSymlinks(const std::string &dirname)
Getter for directory full path preserve symlinks.
Definition: MHO_DirectoryInterface.cc:50
static std::string GetDirectoryFullPath(const std::string &dirname)
Getter for directory full path.
Definition: MHO_DirectoryInterface.cc:33
void SplitStationFileBasename(const std::string &station_basename, std::string &st, std::string &root_code) const
splits out station char and root code from basename of a legacy mk4 station file
Definition: MHO_DirectoryInterface.cc:628
static std::string GetTrailingDirectory(const std::string &filename)
gets the name of the directory immediately containing the specified file
Definition: MHO_DirectoryInterface.cc:329
static std::string GetPrefix(const std::string &filename)
gets the directory prefix from a full path to a file
Definition: MHO_DirectoryInterface.cc:314
void GetFilesMatchingExtention(std::vector< std::string > &aFileList, const std::string &anExt) const
Getter for files matching extention.
Definition: MHO_DirectoryInterface.cc:386
std::string GetCurrentDirectory() const
Getter for current directory.
Definition: MHO_DirectoryInterface.cc:461
void GetCorelFiles(const std::vector< std::string > &files, std::vector< std::string > &corel_files) const
extracts legacy mk4 corel files from list of files
Definition: MHO_DirectoryInterface.cc:515
static std::string StripExtensionFromBasename(const std::string &file_basename)
removes the extention (anything after last '.') from a file (base) name
Definition: MHO_DirectoryInterface.cc:355
void GetFileList(std::vector< std::string > &aFileList) const
Getter for file list.
Definition: MHO_DirectoryInterface.cc:201
static bool IsDirectory(const std::string &name)
Checks if a given path is a directory.
Definition: MHO_DirectoryInterface.cc:125
static std::string GetHopsInstallPrefix()
Returns the absolute path of the HOPS install prefix, determined at runtime from the on-disk location...
Definition: MHO_DirectoryInterface.cc:73
static bool IsFile(const std::string &name)
Checks if a given path is a regular file.
Definition: MHO_DirectoryInterface.cc:138
bool ReadCurrentDirectory()
Checks if current directory exists and reads its files and directories.
Definition: MHO_DirectoryInterface.cc:219
void GetFringeFiles(const std::vector< std::string > &files, std::vector< std::string > &fringe_files, int &max_sequence_num) const
extracts legacy mk4 fringe files from list of files
Definition: MHO_DirectoryInterface.cc:568
void GetSubDirectoriesMatchingExtention(std::vector< std::string > &aDirList, const std::string &anExt) const
Getter for sub directories matching extention.
Definition: MHO_DirectoryInterface.cc:434
std::string GetCurrentParentDirectory() const
Getter for current parent directory.
Definition: MHO_DirectoryInterface.cc:466
static std::string GetFileModifcationTime(const std::string &name)
Getter for file modifcation time.
Definition: MHO_DirectoryInterface.cc:151
static bool CreateDirectory(const std::string &dirname)
Creates a directory with given name and owner permissions.
Definition: MHO_DirectoryInterface.cc:170
void GetStationFiles(const std::vector< std::string > &files, std::vector< std::string > &station_files) const
extracts legacy mk4 station files from list of files
Definition: MHO_DirectoryInterface.cc:540
void GetSubDirectoryList(std::vector< std::string > &aSubDirList) const
Getter for sub directory list.
Definition: MHO_DirectoryInterface.cc:210
virtual ~MHO_DirectoryInterface()
Definition: MHO_DirectoryInterface.cc:31
void GetRootFile(const std::vector< std::string > &files, std::string &root_file) const
extracts legacy mk4 root file from list of files
Definition: MHO_DirectoryInterface.cc:471
static std::string GetBasename(const std::string &filename)
gets the file name from a path to a file
Definition: MHO_DirectoryInterface.cc:303
void GetFilesMatchingPrefix(std::vector< std::string > &aFileList, const std::string &aPrefix) const
Getter for files matching prefix.
Definition: MHO_DirectoryInterface.cc:413
Class MHO_Tokenizer.
Definition: MHO_Tokenizer.hh:24
constexpr const char * file_basename(const char *str)
Returns the base name (file name without path) from a given string.
Definition: MHO_SelfName.hh:54
Definition: MHO_AdhocFlagging.hh:18