#include <ImFusion/Core/Filesystem/Directory.h>
#include <ImFusion/Core/Filesystem/File.h>
#include <ImFusion/Core/Filesystem/Path.h>
std::string nativePathAsString =
"C:\Program Files\ImFusion Suite";
if (file.exists())
{
std::cout <<
"Directory: " << file.parentDirectory();
}
savePath.asFile().writeBinary(data);
Entity representing a Directory in the filesystem.
Definition Directory.h:28
bool createRecursive() const
Recursively create the directory (including parent directories if needed).
Entity representing a file in the filesystem.
Definition File.h:31
Entity representing a path in the filesystem.
Definition Path.h:58
Directory asDirectory() const
Constructs a Directory instance from this path, convenience function for Filesystem::Directory(*this)...
Path makeRelativeTo(const Path &basePath) const
Returns path made relative to basePath.
Path parentPath() const
Return this path without the last component (filename).
Path makeCanonical() const
It converts the path into an absolute path, cleans it up by removing and resolving elements such as .
#define IMFUSION_ASSERT(...)
ImFusion assertion macro, supports two overloads:
Definition Assert.h:102
#define LOG_INFO(...)
Emits a log message of Log::Level::Info, optionally with a category.
Definition Log.h:247
Namespace of the ImFusion SDK.
Definition Assert.h:7