##################
AbstractFilesystem
##################

.. cpp:namespace:: SC::IO::AbstractFilesystem

.. default-domain:: cpp

Functions
=========

======================================================== =================================================================================================================================================
..                                                       :cpp:func:`AbstractFilesystem <SC::IO::AbstractFilesystem::AbstractFilesystem>`                                                                  
..                                                       :cpp:func:`~AbstractFilesystem <virtual SC::IO::AbstractFilesystem::~AbstractFilesystem>`                                                        
std::unique_ptr< :doc:`classSC_1_1IO_1_1AbstractFile` >  :cpp:func:`NewFile <virtual std::unique_ptr< AbstractFile > SC::IO::AbstractFilesystem::NewFile()=0>`                                            
std::unique_ptr< :doc:`classSC_1_1IO_1_1AbstractFile` >  :cpp:func:`NewFile <virtual std::unique_ptr< AbstractFile > SC::IO::AbstractFilesystem::NewFile(path const &path)=0>`                            
:doc:`classSC_1_1IO_1_1path`                             :cpp:func:`Cleaned <virtual path SC::IO::AbstractFilesystem::Cleaned(path const &path) const =0>`                                                
bool                                                     :cpp:func:`Exists <virtual bool SC::IO::AbstractFilesystem::Exists(path const &path) const =0>`                                                  
bool                                                     :cpp:func:`IsDirectory <virtual bool SC::IO::AbstractFilesystem::IsDirectory(path const &path) const =0>`                                        
bool                                                     :cpp:func:`IsRegularFile <virtual bool SC::IO::AbstractFilesystem::IsRegularFile(path const &path) const =0>`                                    
bool                                                     :cpp:func:`IsSymlink <virtual bool SC::IO::AbstractFilesystem::IsSymlink(path const &path) const =0>`                                            
bool                                                     :cpp:func:`IsEmpty <virtual bool SC::IO::AbstractFilesystem::IsEmpty(path const &path) const =0>`                                                
void                                                     :cpp:func:`GetChildren <virtual void SC::IO::AbstractFilesystem::GetChildren(path const &path, std::vector< IO::path > &out_children) const =0>` 
uintmax_t                                                :cpp:func:`RemoveAll <virtual uintmax_t SC::IO::AbstractFilesystem::RemoveAll(path const &path)=0>`                                              
bool                                                     :cpp:func:`Remove <virtual bool SC::IO::AbstractFilesystem::Remove(path const &path)=0>`                                                         
bool                                                     :cpp:func:`Rename <virtual bool SC::IO::AbstractFilesystem::Rename(path const &old_path, path const &new_path)=0>`                               
bool                                                     :cpp:func:`CreateDir <virtual bool SC::IO::AbstractFilesystem::CreateDir(path const &path)=0>`                                                   
bool                                                     :cpp:func:`CreateDirs <virtual bool SC::IO::AbstractFilesystem::CreateDirs(path const &path)=0>`                                                 
======================================================== =================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: SC::IO::AbstractFilesystem
   :project: libsc
   :members:
   :undoc-members:



