![]() |
Max OS 0.3
|
A resource registry for both Files & Directories. More...
#include <vfsresource.h>
Public Member Functions | |
| VFSResourceRegistry (VirtualFileSystem *vfs) | |
| Construct a new VFS Resource Registry object. | |
| processes::Resource * | get_resource (const string &name) final |
| Gets a resource from the registry by name. | |
| processes::Resource * | create_resource (const string &name, size_t flags) final |
| Try to create a new resource with the specified name, will fail if the name is in use. | |
A resource registry for both Files & Directories.
Definition at line 72 of file vfsresource.h.
|
explicit |
Construct a new VFS Resource Registry object.
| vfs | The virtual file system to use |
Definition at line 324 of file vfsresource.cpp.
Try to create a new resource with the specified name, will fail if the name is in use.
| name | The name of the resource to create |
| flags | Optional flags to pass (unused by default but registry type specific) |
Reimplemented from MaxOS::processes::BaseResourceRegistry.
Definition at line 394 of file vfsresource.cpp.
References MaxOS::filesystem::Path::absolute_path(), MaxOS::filesystem::VirtualFileSystem::create_directory(), MaxOS::filesystem::VirtualFileSystem::create_file(), MaxOS::processes::GlobalScheduler::current_process(), MaxOS::processes::BaseResourceRegistry::get_resource(), MaxOS::filesystem::Path::is_file(), and MaxOS::filesystem::Path::join_path().
Gets a resource from the registry by name.
| name | The name of the resource to find |
Reimplemented from MaxOS::processes::BaseResourceRegistry.
Definition at line 376 of file vfsresource.cpp.
References MaxOS::filesystem::Path::absolute_path(), MaxOS::processes::GlobalScheduler::current_process(), MaxOS::processes::BaseResourceRegistry::get_resource(), MaxOS::filesystem::Path::is_file(), MaxOS::filesystem::Path::join_path(), MaxOS::filesystem::VirtualFileSystem::open_directory(), and MaxOS::filesystem::VirtualFileSystem::open_file().