LogIt++
Loading...
Searching...
No Matches
path_utils.hpp File Reference

Utility functions for path manipulation, including relative path computation. More...

#include <string>
#include <vector>
#include <cctype>
#include <stdexcept>
#include <unistd.h>
#include <limits.h>
#include <dirent.h>
#include <sys/stat.h>
#include <errno.h>

Go to the source code of this file.

Classes

struct  logit::PathComponents
 Structure to hold the root and components of a path. More...
 

Namespaces

namespace  logit
 The primary namespace for the LogIt++ library.
 

Functions

std::string logit::get_exe_path ()
 Retrieves the directory of the executable file.
 
std::vector< std::string > logit::get_list_files (const std::string &path)
 Recursively retrieves a list of all files in a directory.
 
std::string logit::get_file_name (const std::string &file_path)
 Extracts the file name from a full file path.
 
PathComponents logit::split_path (const std::string &path)
 Splits a path into its root and components.
 
std::string logit::make_relative (const std::string &file_path, const std::string &base_path)
 Computes the relative path from base_path to file_path.
 
bool logit::is_file (const std::string &path)
 Checks if a path represents a file (by checking for an extension).
 
void logit::create_directories (const std::string &path)
 Creates directories recursively for the given path.
 

Detailed Description

Utility functions for path manipulation, including relative path computation.

Definition in file path_utils.hpp.