36 #ifndef _WOLFRAME_FILE_UTILS_HPP_INCLUDED
37 #define _WOLFRAME_FILE_UTILS_HPP_INCLUDED
63 std::string
getCanonicalPath(
const std::string& path,
const std::string& refPath);
69 std::string
getParentPath(
const std::string& path,
unsigned int levels=1);
75 std::string
joinPath(
const std::string& path,
const std::string& item);
100 void writeFile(
const std::string& filename,
const std::string& content);
119 FileType
getFileType(
const std::string& filename);
123 #endif // _MISC_UTILS_HPP_INCLUDED
Definition: fileUtils.hpp:106
std::string getCanonicalPath(const std::string &path, const std::string &refPath)
Get the path 'path' relative to 'refpath' if it is not absolute.
Encoding
Definition: fileUtils.hpp:106
Definition: fileUtils.hpp:106
FileType getFileType(const std::string &filename)
std::string readSourceFileContent(const std::string &filename)
Reading the content of a source file as one string in UTF-8 (with implicit conversion of other known ...
types::PropertyTree readPropertyTreeFile(const std::string &filename)
Reading the content of a source file as property tree (with property tree syntax) ...
std::string joinPath(const std::string &path, const std::string &item)
Join path with an item of the path to a combined path.
Definition: fileUtils.hpp:107
Definition: fileUtils.hpp:106
Definition: fileUtils.hpp:107
std::string readBinaryFileContent(const std::string &filename)
Reading the content of a file as one string without any conversions applied.
FileType(Encoding encoding_, Format format_)
Definition: fileUtils.hpp:116
Definition: fileUtils.hpp:106
Get the file type.
Definition: fileUtils.hpp:104
FileType(const FileType &o)
Definition: fileUtils.hpp:114
void writeFile(const std::string &filename, const std::string &content)
Writing a file.
bool fileExists(const std::string &path)
Returns true, if the file with path 'path' exists.
Format
Definition: fileUtils.hpp:107
std::string getParentPath(const std::string &path, unsigned int levels=1)
Get the parent path of 'path' (skipping /./ as parent path unlike boost::filesystem does) ...
types::PropertyTree readXmlPropertyTreeFile(const std::string &filename)
Reading the content of an XML source file as property tree (with property tree syntax) ...
std::string getFileStem(const std::string &path)
Get the stem of a file.
Encoding encoding
Definition: fileUtils.hpp:109
Definition: fileUtils.hpp:107
Definition: fileUtils.hpp:106
Format format
Definition: fileUtils.hpp:110
Interface to a key value tree based on boost::property_tree::ptree with position info for better erro...
Definition: fileUtils.hpp:106
types::PropertyTree readInfoPropertyTreeFile(const std::string &filename)
Reading the content of an Info format source file as property tree (with property tree syntax) ...
std::string getFileExtension(const std::string &path)
Get the extension of a file.
std::string resolvePath(const std::string &path)
Remove .. and . from a path.
FileType()
Definition: fileUtils.hpp:112