open-cpp-utils 0.0.1
Loading...
Searching...
No Matches
open_cpp_utils::filesystem< T_, L_ > Class Template Reference

Classes

class  file
 

Public Types

using data_t = T_
 
using loader = L_
 
using file_tree = directed_tree<file>
 
using fileptr = file*
 
using file_id = typename file_tree::node
 

Public Member Functions

fileoperator[] (file_id id)
 
const fileoperator[] (file_id id) const
 
file_id load_directory (const path_t &directory)
 
void close_directory (file_id id)
 
file_id import (const path_t &path, file_id parent)
 
file_id create (const std::string &name, file_id parent)
 
file_id create_folder (const std::string &name, file_id parent)
 
void rename (file_id id, const std::string &name)
 
void clear ()
 
void erase (file_id id)
 
void erase (const path_t &path)
 
file_id find (const path_t &path) const
 
file_id parent (file_id id) const
 
file_id next (file_id id) const
 
file_id prev (file_id id) const
 
file_id begin (file_id id) const
 
file_id end (file_id) const
 
uint32_t depth (file_id id) const
 
template<typename O = typename file_tree::pre_order, typename V >
void traverse (V &visitor)
 

Static Public Attributes

static constexpr file_id root = file_tree::root
 

The documentation for this class was generated from the following file: