NAH 1.0.6
Native Application Host - Library API Reference
Loading...
Searching...
No Matches
platform.hpp File Reference
#include <optional>
#include <string>
#include <vector>
#include <cstdint>
#include <unordered_map>

Go to the source code of this file.

Classes

struct  nah::AtomicWriteResult
 
struct  nah::SectionReadResult
 

Namespaces

namespace  nah
 

Enumerations

enum class  nah::Platform { nah::Linux , nah::macOS , nah::Windows , nah::Unknown }
 

Functions

AtomicWriteResult nah::atomic_create_directory (const std::string &path)
 
AtomicWriteResult nah::atomic_update_symlink (const std::string &link_path, const std::string &target)
 
AtomicWriteResult nah::atomic_write_file (const std::string &path, const std::string &content)
 
AtomicWriteResult nah::atomic_write_file (const std::string &path, const std::vector< uint8_t > &content)
 
bool nah::copy_file (const std::string &src, const std::string &dst)
 
bool nah::create_directories (const std::string &path)
 
std::string nah::generate_uuid ()
 
std::unordered_map< std::string, std::string > nah::get_all_env ()
 
Platform nah::get_current_platform ()
 
std::string nah::get_current_timestamp ()
 
std::optional< std::string > nah::get_env (const std::string &name)
 
std::string nah::get_filename (const std::string &path)
 
std::string nah::get_parent_directory (const std::string &path)
 
bool nah::is_directory (const std::string &path)
 
bool nah::is_regular_file (const std::string &path)
 
bool nah::is_symlink (const std::string &path)
 
std::string nah::join_path (const std::string &base, const std::string &rel)
 
std::vector< std::string > nah::list_directory (const std::string &path)
 
bool nah::path_exists (const std::string &path)
 
SectionReadResult nah::read_manifest_section (const std::string &binary_path)
 
SectionReadResult nah::read_manifest_section (const std::vector< uint8_t > &binary_data)
 
std::optional< std::string > nah::read_symlink (const std::string &path)
 
bool nah::remove_directory (const std::string &path)
 
bool nah::remove_file (const std::string &path)
 
std::string nah::to_portable_path (const std::string &path)