nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
nk::CallbackFS Class Referencefinal
Inheritance diagram for nk::CallbackFS:

Public Types

using ReadFunc = std::function<std::string(const std::string &)>
using WriteFunc = std::function<void(const std::string &, const std::string &)>
using ExistsFunc = std::function<bool(const std::string &)>
using ReadBytesFunc = std::function<std::string(const std::string &)>
using WriteBytesFunc = std::function<void(const std::string &, const std::string &)>
using ListDirFunc = std::function<std::vector<DirEntry>(const std::string &)>
using StatFunc = std::function<std::optional<FileStat>(const std::string &)>
using MkdirFunc = std::function<void(const std::string &)>
using RmdirFunc = std::function<void(const std::string &)>
using UnlinkFunc = std::function<void(const std::string &)>
using TempAreaFunc = std::function<std::string()>
using CwdFunc = std::function<std::string()>

Public Member Functions

 CallbackFS (std::string n, ReadFunc r, WriteFunc w, ExistsFunc e)
std::string readFile (const std::string &path) override
void writeFile (const std::string &path, const std::string &content) override
bool exists (const std::string &path) override
std::string name () const override
void setReadBytes (ReadBytesFunc f)
std::string readFileBytes (const std::string &path) override
void setWriteBytes (WriteBytesFunc f)
void writeFileBytes (const std::string &path, const std::string &bytes) override
void setListDir (ListDirFunc f)
void setStat (StatFunc f)
void setMkdir (MkdirFunc f)
void setRmdir (RmdirFunc f)
void setUnlink (UnlinkFunc f)
void setTempArea (TempAreaFunc f)
void setCwd (CwdFunc f)
std::vector< DirEntry > listDir (const std::string &path) override
std::optional< FileStat > stat (const std::string &path) override
void mkdir (const std::string &path) override
void rmdir (const std::string &path) override
void unlink (const std::string &path) override
std::string tempArea () override
std::string cwd () override

Detailed Description

Definition at line 158 of file vfs.hpp.

Member Typedef Documentation

◆ CwdFunc

using nk::CallbackFS::CwdFunc = std::function<std::string()>

Definition at line 175 of file vfs.hpp.

◆ ExistsFunc

using nk::CallbackFS::ExistsFunc = std::function<bool(const std::string &)>

Definition at line 163 of file vfs.hpp.

◆ ListDirFunc

using nk::CallbackFS::ListDirFunc = std::function<std::vector<DirEntry>(const std::string &)>

Definition at line 169 of file vfs.hpp.

◆ MkdirFunc

using nk::CallbackFS::MkdirFunc = std::function<void(const std::string &)>

Definition at line 171 of file vfs.hpp.

◆ ReadBytesFunc

using nk::CallbackFS::ReadBytesFunc = std::function<std::string(const std::string &)>

Definition at line 164 of file vfs.hpp.

◆ ReadFunc

using nk::CallbackFS::ReadFunc = std::function<std::string(const std::string &)>

Definition at line 161 of file vfs.hpp.

◆ RmdirFunc

using nk::CallbackFS::RmdirFunc = std::function<void(const std::string &)>

Definition at line 172 of file vfs.hpp.

◆ StatFunc

using nk::CallbackFS::StatFunc = std::function<std::optional<FileStat>(const std::string &)>

Definition at line 170 of file vfs.hpp.

◆ TempAreaFunc

using nk::CallbackFS::TempAreaFunc = std::function<std::string()>

Definition at line 174 of file vfs.hpp.

◆ UnlinkFunc

using nk::CallbackFS::UnlinkFunc = std::function<void(const std::string &)>

Definition at line 173 of file vfs.hpp.

◆ WriteBytesFunc

using nk::CallbackFS::WriteBytesFunc = std::function<void(const std::string &, const std::string &)>

Definition at line 165 of file vfs.hpp.

◆ WriteFunc

using nk::CallbackFS::WriteFunc = std::function<void(const std::string &, const std::string &)>

Definition at line 162 of file vfs.hpp.

Constructor & Destructor Documentation

◆ CallbackFS()

nk::CallbackFS::CallbackFS ( std::string n,
ReadFunc r,
WriteFunc w,
ExistsFunc e )
inline

Definition at line 177 of file vfs.hpp.

Member Function Documentation

◆ cwd()

std::string nk::CallbackFS::cwd ( )
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 252 of file vfs.hpp.

◆ exists()

bool nk::CallbackFS::exists ( const std::string & path)
inlineoverridevirtual

Implements nk::VirtualFS.

Definition at line 193 of file vfs.hpp.

◆ listDir()

std::vector< DirEntry > nk::CallbackFS::listDir ( const std::string & path)
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 223 of file vfs.hpp.

◆ mkdir()

void nk::CallbackFS::mkdir ( const std::string & path)
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 233 of file vfs.hpp.

◆ name()

std::string nk::CallbackFS::name ( ) const
inlineoverridevirtual

Implements nk::VirtualFS.

Definition at line 194 of file vfs.hpp.

◆ readFile()

std::string nk::CallbackFS::readFile ( const std::string & path)
inlineoverridevirtual

Implements nk::VirtualFS.

Definition at line 181 of file vfs.hpp.

◆ readFileBytes()

std::string nk::CallbackFS::readFileBytes ( const std::string & path)
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 199 of file vfs.hpp.

◆ rmdir()

void nk::CallbackFS::rmdir ( const std::string & path)
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 238 of file vfs.hpp.

◆ setCwd()

void nk::CallbackFS::setCwd ( CwdFunc f)
inline

Definition at line 221 of file vfs.hpp.

◆ setListDir()

void nk::CallbackFS::setListDir ( ListDirFunc f)
inline

Definition at line 215 of file vfs.hpp.

◆ setMkdir()

void nk::CallbackFS::setMkdir ( MkdirFunc f)
inline

Definition at line 217 of file vfs.hpp.

◆ setReadBytes()

void nk::CallbackFS::setReadBytes ( ReadBytesFunc f)
inline

Definition at line 198 of file vfs.hpp.

◆ setRmdir()

void nk::CallbackFS::setRmdir ( RmdirFunc f)
inline

Definition at line 218 of file vfs.hpp.

◆ setStat()

void nk::CallbackFS::setStat ( StatFunc f)
inline

Definition at line 216 of file vfs.hpp.

◆ setTempArea()

void nk::CallbackFS::setTempArea ( TempAreaFunc f)
inline

Definition at line 220 of file vfs.hpp.

◆ setUnlink()

void nk::CallbackFS::setUnlink ( UnlinkFunc f)
inline

Definition at line 219 of file vfs.hpp.

◆ setWriteBytes()

void nk::CallbackFS::setWriteBytes ( WriteBytesFunc f)
inline

Definition at line 207 of file vfs.hpp.

◆ stat()

std::optional< FileStat > nk::CallbackFS::stat ( const std::string & path)
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 228 of file vfs.hpp.

◆ tempArea()

std::string nk::CallbackFS::tempArea ( )
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 248 of file vfs.hpp.

◆ unlink()

void nk::CallbackFS::unlink ( const std::string & path)
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 243 of file vfs.hpp.

◆ writeFile()

void nk::CallbackFS::writeFile ( const std::string & path,
const std::string & content )
inlineoverridevirtual

Implements nk::VirtualFS.

Definition at line 187 of file vfs.hpp.

◆ writeFileBytes()

void nk::CallbackFS::writeFileBytes ( const std::string & path,
const std::string & bytes )
inlineoverridevirtual

Reimplemented from nk::VirtualFS.

Definition at line 208 of file vfs.hpp.


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